Циклические данные из запроса

$.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);
});

-4
задан Roshan 4 March 2019 в 05:30
поделиться

1 ответ

У вашего 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>'; 
}

.

0
ответ дан 4 March 2019 в 05:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: