$.getJSON()
- сокращенное обозначение для $.ajax()
, которое может быть сконфигурировано как синхронное (см. jQuery.getJSON и JQuery.ajax ):
$.ajax({
dataType: "json",
url: url,
data: data,
async: false,
success: function(data) {
...
draw_polygon(data);
}
});
Попробуйте избежать синхронных вызовов. Цитата из jQuery doc (см. Async prop) :
Запросы междоменного доступа и dataType: запросы «jsonp» не поддерживают синхронную работу. Обратите внимание, что синхронные запросы могут временно блокировать браузер, отключая любые действия, пока запрос активен.
Возможно, вы захотите попробовать jQuery Отложить следующим образом:
var jqxhr = $.getJSON(url); jqxhr.done(function(data) { ... draw_polygon(data); });
У вашего json_decode()
есть второй параметр, который определяет тип возвращаемого значения. По умолчанию он будет анализировать строку JSON в stdObject
, а доступ к ней будет осуществляться с использованием неверных индексов
$server = Json_Decode(File_Get_Contents("http://query.fakaheda.eu/217.11.249.84:27408.feed"));
foreach($server->players_list as $player) {
echo '<span class="ipsGrid_span4">'.$player->name.'</span>';
echo '<span class="ipsGrid_span4">'.$player->score.'</span>';
echo '<span class="ipsGrid_span4">'.$player->time.'</span>';
}
.