2011-10-24 19 views
0

jquery.get()関数から結果を得ることができず、理由を特定できません。ここで jquery.get() - 結果を取得できません

はコードです:私はボタンをクリックしたときにそう、HTTPリクエストが送信され

$('#some_button').live('click', function (e){ 
    var nr="some_number"; 
    var id="some_id"; 
    $.get('http://www.somelink.com',{PAGE_ID: id, nr: nr}, function(data) { 
    alert(data); 
    }); 
}); 

と10秒後に私はHTTP 200 OK(私はwiresharkのを使用)で必要な回答と結果を得ますただし、データはブラウザにアラートされません。

なぜでしょうか?

BR、 ニューマン

+2

これはクロスドメインリクエストですか? – TommyBs

+0

""からデータを取得しようとしているのですか、そのリンクからページから情報を取得しようとしていますか? – Felix

+0

も参照してください。http://stackoverflow.com/q/752319/901048 – Blazemonger

答えて

3

あなたは、すべての立派なブラウザによって禁止されている別のドメインからの情報を得るために$.getを使用しているように見えます。同じドメイン要求に対しては$.getしか使用できません。

+0

ああ、私はこれについて完全に忘れてしまった!または私は、私はこれがjquery get():)と動作すると思う必要がありますので、任意のアイデアをこれを回避するには? – ZeZe

+0

データをクロスドメインで取得する唯一の方法は、JSONP(http://api.jquery.com/jQuery.getJSON/#jsonp)です。これは非常に特殊な形式を使用します。 – Blazemonger

+0

また、サーバー側のスクリプトを使用して、他のドメインをスクラップして、代わりに '$ .get'を使って提供することもできます:http://phpfour.com/blog/2008/03/cross-domain-ajax-using-php/ – Blazemonger

0

理由はあなたの期待通りではないかもしれませんが、スクリプトが実行されている別のドメインから何かを要求しようとしていると仮定します。ブラウザでCross Domainエラーが発生します。

jsonpを使用するか、ご自分のサーバーでリクエストを挿入することができます。

This (Cross Domain AJAX Querying with jQuery)助けてください

関連する問題