JSONP JQuery AJAX不使用有效的URL

时间:2014-07-20 06:51:47

标签: jquery ajax jsonp

尽管使用了有效的网址(可在浏览器中使用),但我无法使用$ .ajax或$ .getJSON获取JSONP数据。

从我可以推测,这是使用JQuery时url发生的情况: - 网址:http://www.itis.gov/ITISWebService/jsonservice/searchForAnyMatch?srchKey=dog&callback=jQuery11100002686097053810954_1405836285524&_=1405836285525     (这会返回一个空结果......我不知道为什么)

请帮助!

1 个答案:

答案 0 :(得分:1)

似乎jQuery的缓存破坏了结果,因为服务没有处理未知的查询字符串,就像jQuery添加以避免缓存资源一样。

你可以暂停缓存,jQuery不会添加随机字符串,然后就可以了。

$.ajax({
    url      : 'http://www.itis.gov/ITISWebService/jsonservice/searchForAnyMatch?srchKey=dog&jsonp=?',
    dataType : 'jsonp',
    cache    : true
}).done(function(data)  {
    // ta-da
});

FIDDLE