0

私は大きな問題を抱えています。1つの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

クロス ドメイン リクエストを送信しています。ポリシーで許可されている場合のみ許可されません。次のようなコードを使用します。

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

最初にこの記事もお読みください: http://en.wikipedia.org/wiki/JSON#JSONP

于 2012-11-30T11:17:35.917 に答える
0

サーバーをプロキシとして使用して問題を解決します。

jquery と ajax を使用して、サーバーで 1 つの php スクリプトを呼び出します。

この php スクリプトは、json 情報を取得してエコーを実行する URL に対して file_get_contents を実行します。

よろしく

于 2012-11-30T12:36:56.037 に答える
0

クロスドメイン AJAX リクエストを送信するには、JSONP.

于 2012-11-30T11:02:48.060 に答える