2011-01-13 1 views
-1

Я пытаюсь загрузить файл JSON с помощью javascript для использования в тесте ping, но браузер, похоже, интерпретирует его как javascript и дает ошибки анализа. вот код:Javascript Ping Загружая файл JSON

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

+0

Пожалуйста, укажите точное местонахождение ошибки и сообщение. –

+0

http://i55.tinypic.com/r/dzcacz/7 – William

+0

@Pekka: технически, эта фотография _does_ обеспечивает именно то, что вы просили. –

ответ

0

его интерпретировать как JSON и должна быть действительной строкой JSON тогда. каково же ваше определение «пинг»?

1

Вы указываете dataType из JSONP. JSONP is JavaScript.

Возможно, вы имели в виду dataType: 'json'?


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

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

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

+0

Пробовал это также. – William

+1

@William Я ценю усилия вашего снимка экрана, но нам нужно знать точную строку, в которой появляется ошибка. Невозможно сказать по изображению. –

+0

@William: что случилось, когда вы использовали 'dataType: 'json''? Какие данные действительно отправляет сервер? Чтобы уточнить комментарий Пекки - номер строки не полезен, если мы не можем видеть, какой код находится в этой строке. –

 Смежные вопросы

  • Нет связанных вопросов^_^