【问题标题】:jQuery feed processingjQuery 提要处理
【发布时间】:2013-03-27 06:04:49
【问题描述】:

我们正在尝试使用来自网站的提要。我们尝试了不同的方法,但都没有奏效:

方法一:尝试获取内容并手动解析

$.get("http://www.wwe.com/feeds/sapphire/news/all/all/0,1", {}, function(data){
  alert(data);
 });

我们总是得到一个空洞的回应。如果您将 URL 粘贴到浏览器窗口中,您将获得有效响应 (http://www.wwe.com/feeds/sapphire/news/all/all/0,1)

方法二:使用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);
    }
});

服务器响应无效标签。似乎在响应中缺少回调函数。 任何帮助将不胜感激。

【问题讨论】:

  • 让我猜猜,您的控制台中收到了 Access-Control-Allow-Origin 警告?
  • 不,我们得到 SyntaxError: invalid label。有没有办法得到未解析的字符串?

标签: jquery jsonp feed


【解决方案1】:

您尝试从中加载的服务似乎不支持 jsonp。如果没有这个,您将无法跨域对其进行直接的 jquery ajax 调用。

见:JSON cross site without JSONP

您可以通过保持代码相同并测试支持 jsonp 的 url 来测试这一点(例如 https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=espn&count=1

唯一的选择似乎是在您的服务器上创建一个代理以将数据传递到您的 javascript。

【讨论】:

    猜你喜欢
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 2010-10-07
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多