我正在尝试通过javascript下载JSON文件以用于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';
}
答案 0 :(得分:1)
您指定dataType
JSONP。 JSONP 是 JavaScript。
您的意思是dataType: 'json'
吗?
让我们尝试更好地了解服务器实际发送给您的内容。试试这个:
$.ajax({
type: 'GET',
url: '/json/ping',
dataType: 'text',
async: false,
success: function(data) {
console.log(data);
}
});
控制台中显示什么?
答案 1 :(得分:0)
它被解释为json,然后应该是一个有效的json字符串。 但是你对“ping”的定义究竟是什么?