我们正在尝试从网站上使用Feed。我们尝试了不同的方法,但没有一种方法有效:
方法1:尝试获取内容并手动解析
$.get("http://www.wwe.com/feeds/sapphire/news/all/all/0,1", {}, function(data){
alert(data);
});
我们总是得到一个空的回应。如果您在浏览器窗口中粘贴网址,则会收到有效的回复(http://www.wwe.com/feeds/sapphire/news/all/all/0,1)
方法2:使用jsonP
我们有这段代码:
$.ajax({
url: "http://www.wwe.com/feeds/sapphire/news/all/all/0,1",
dataType: 'jsonp',
data: {},
error: function (jqXHR, textStatus,errorThrown) {
console.log("error");
},
contentType: "application/json",
success: function (data, textStatus, jqXHR) {
console.log('success_function');
console.log(data);
}
});
服务器响应无效标签。似乎在响应中缺少回调函数。 任何帮助将不胜感激。
答案 0 :(得分:1)
您尝试加载的服务似乎不支持jsonp。如果没有这个,你就无法跨域调用直接的jquery ajax。
请参阅:JSON cross site without JSONP
您可以通过保持代码相同并测试支持jsonp的网址来测试这一点(例如https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=espn&count=1)
唯一的选择似乎是在您的服务器上创建代理,以将数据传递到您的javascript。