【问题标题】:getJSON and invalid labelgetJSON 和无效标签
【发布时间】:2010-10-12 04:34:38
【问题描述】:

我正在尝试从 url 获取 json 数据。网址在 FF 中工作正常。我正在尝试这样的代码

$.getJSON("http://testsite.com/1234/?callback=?", function(data){   
        //here i am getting invalid label error**
    }
);

当我尝试不使用回调时=?我得到的是空数据

$.getJSON("http://testsite.com/1234/", function(data){   
            //here i am data = ""
        }
    );

怎么了?

【问题讨论】:

    标签: javascript jquery ajax json


    【解决方案1】:

    您要从中获取的网站似乎不支持 JSONP,网址如下:

    http://testsite.com/1234/?callback=?
    

    正在尝试使用JSONP,但服务器返回的是纯 JSON 响应(未包装在函数中)。

    使用此网址:

    http://testsite.com/1234/
    

    它根本没有尝试 JSONP,并被 same-origin policy 阻止。


    要从远程域获取数据,它需要支持 JSONP,以便可以通过 GET 请求获取,因此您需要添加对该域的支持,或者通过您自己的代理请求。

    【讨论】:

    • 是的,它只显示 json 数据。但在 FF 中,url 工作正常。我需要在某个变量中返回该 json 对象。
    • @coure06 - 响应 ok,这就是重点,你得到{...data...}需要得到的是@ 987654327@,服务器没有返回这个,所以你得到一个无效的标签语法错误。
    • 如何通过我自己的“代理请求”?
    • @coure06 - 雅虎对此有很好的报道:developer.yahoo.com/javascript/howto-proxy.html
    猜你喜欢
    • 2011-02-18
    • 2010-10-18
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    • 2022-11-14
    • 2017-06-20
    • 2013-01-12
    • 1970-01-01
    相关资源
    最近更新 更多