Пинг Javascript путем загрузки файла JSON - PullRequest
0 голосов
/ 14 января 2011

Я пытаюсь загрузить файл JSON через javascript для использования в тесте ping, но браузер интерпретирует его как javascript и выдает ошибки синтаксического анализа. вот код:

function sprawdz(adres)
    {
     //ping = 0;                            
     startTime = new Date().getTime( );

     $.ajax({
       type: 'GET',
       //url: 'http://'+adres+'/img/loading.gif',
       url: 'URL TO JSON FILE HERE',
       dataType: 'jsonp',
       async: false,
       setup: function() {
        //
       },
       complete: function(xhr, text)
       {
        //alert(xhr.status + ' - ' + xhr.responseText + ' - ' + xhr.status);
        finishTime = new Date( ).getTime( );   
        ping = finishTime - startTime;
        //pngud(ping);
       }
      }
     );
     //return ping + ' ms';
    }

alt text

Ответы [ 2 ]

1 голос
/ 14 января 2011

Вы указываете dataType из JSONP . JSONP - это JavaScript.

Вы имели в виду dataType: 'json'?


Давайте попробуем получить лучшее представление о том, что сервер на самом деле отправляет вам. Попробуйте это:

$.ajax({
    type: 'GET',
    url: '/json/ping',
    dataType: 'text',
    async: false,
    success: function(data) {
        console.log(data);
    }
});

Что отображается в консоли?

0 голосов
/ 14 января 2011

интерпретируется как json и должно быть допустимой строкой json.Однако, каково ваше определение "пинг"?

...