我正在使用JSONP进行AJAX调用,但是没有任何报错信息。我们正在观察被调用的服务器上发生了什么,发现AJAX正在向URL添加内容,这可能导致问题。
返回的数据应该是JSON格式的。当从浏览器调用URL时,返回结果如预期。但是,当从页面调用以下代码时,将返回“未定义”的错误,表明没有报告错误。
$.ajax({
url: 'http://foo:8080/playlist',
type: 'GET',
crossDomain: true,
dataType: 'jsonp',
jsonp : false,
success: function(data){
//Writes return data to UI
writeToUI(text.html(JSON.stringify(data)));
},
error: function(e){
alert(e.message);
}
});
观察服务器调用时,我们发现URL变成了“http://foo:8080/playlist?._=1449088167560”。我们认为URL上的额外信息可能会导致API在服务器上失败,但我们想知道这是从哪里来的,并且是否有关闭它的方法?有什么想法吗? Steve
。
是我的错误。你发现得很好。我尝试添加“cache:true”,但仍然没有返回结果。此时我不确定问题出在哪里。是否有类似JSFiddle的地方可以测试AJAX调用?也许如果有一个可工作的URL来测试,以确保它不是我们的调用中的问题? - SteveV