0

我有一个大问题。我想在一个 url 中通过 web 服务获取信息。

但我收到了这个错误:

XMLHttpRequest cannot load ht*p://external_url_that_i_trid_to_get. 
Origin ht*p://localhost:8888 is not allowed by Access-Control-Allow-Origin.

我用这个:

$.get(
    url_parsed,
    date_get,
    function(data) {
        if(data.result == 'sucess') {
            alert(data.data["title"]);
        }
    },"json"
);

我该如何解决这个问题?

4

3 回答 3

0

要发送跨域 AJAX 请求,您需要使用JSONP.

于 2012-11-30T11:02:48.060 回答
0

您正在发送跨域请求。只有在政策允许的情况下才允许。使用这样的代码:

$.getJSON("link",function(data){
     }
});

也请先阅读这篇文章: http ://en.wikipedia.org/wiki/JSON#JSONP

于 2012-11-30T11:17:35.917 回答
0

好的,我使用我的服务器作为代理解决了这个问题。

使用 jquery 和 ajax 我在我的服务器中调用一个 php 脚本。

这个 php 脚本对我想要获取 json 信息并回显的 url 执行 file_get_contents。

问候

于 2012-11-30T12:36:56.037 回答