2011-01-13 18 views
-1

Ich versuche, eine JSON-Datei über Javascript herunterladen, um in einem Ping-Test zu verwenden, aber der Browser scheint es als Javascript zu interpretieren und analysiert Fehler. hier ist der Code:Javascript Ping durch Herunterladen von JSON-Datei

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

Bitte zeigen Sie den genauen Ort des Fehlers und die Fehlermeldung. –

+0

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

+0

@Pekka: technisch, das Bild _does_ genau das, was Sie gefragt haben. –

Antwort

0

sein als json interpretiert und soll ein gültiger JSON-String dann sein. aber was in der Welt ist Ihre Definition von "Ping"?

1

Sie geben eine dataType von JSONP an. JSONP ist JavaScript.

Meinten Sie dataType: 'json'?


Lassen Sie uns versuchen, eine bessere Vorstellung davon zu bekommen, was der Server Ihnen tatsächlich sendet. Versuchen Sie dies:

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

Was zeigt sich in der Konsole?

+0

Versucht, dass auch. – William

+1

@William Ich weiß den Aufwand Ihres Screenshots zu schätzen, aber wir müssen die genaue Zeile kennen, in der der Fehler auftritt. Es ist unmöglich, das Bild zu erkennen. –

+0

@William: Was ist passiert, wenn Sie 'dataType: 'json'' verwendet haben? Welche Daten sendet der Server tatsächlich zurück? Um auf Pekkas Kommentar näher einzugehen - eine Zeilennummer ist nicht nützlich, wenn wir nicht sehen können, welcher Code in dieser Zeile steht. _ –