尽管使用了有效的网址(可在浏览器中使用),但我无法使用$ .ajax或$ .getJSON获取JSONP数据。
从我可以推测,这是使用JQuery时url发生的情况: - 网址:http://www.itis.gov/ITISWebService/jsonservice/searchForAnyMatch?srchKey=dog&callback=jQuery11100002686097053810954_1405836285524&_=1405836285525 (这会返回一个空结果......我不知道为什么)
请帮助!
答案 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
});