2012-01-15 17 views
-4

私は例のjavascript jqueryの、負荷、ポスト

$(document).ready(function() { 
    $("body").load("http://google.com"); 
}); 

のために私の地元 ではない何かをjQueryの.loadまたは.post使用する場合、それはロードされませんなぜ。 .postと同じことです。 これには解決策はありますか?

+2

LoadはAJAXリクエストを作成し、それらは決して2つの異なるドメイン間にあることはありません。 (JSONは例外ですが、それは違う) –

+0

これが初めての質問ではないと確信しています。 – leopic

+0

[jQuery($ .get、$ .ajax)で他のサイトからHTMLページを取得できません](http://stackoverflow.com/questions/7629905/cant-get-html-page-from-other -site-with-jquery-get-ajax) – PeeHaa

答えて

1

あなたがやっていることは、ブラウザ内からのクロスサイトスクリプティング対策によってブロックされています。これはまた、何度も尋ねられていますので、答えの1つを探すことをお勧めします。私の理解では、XSS(クロスサイトスクリプティング)をFirefoxのローカルホストからのみ有効にするためのハックがあります。

+0

私はすでに見ていましたが、何も見つかりませんでした。 – ThElitEyeS

0

Same Origin Policyの制限が適用されています。つまり、AJAXの別のドメインへの呼び出しは禁止されており、常に失敗します。

JSONP(主にAPIから返されるデータに適用)またはproxy the request through your own server/domainのいずれかを使用する必要があります。

+0

http://jquery-howto.blogspot.com/2009/04/cross-domain-ajax-querying-with-jquery.html この例は良いですが、投稿する方法がわかりましたjqueryによって読み込まれたものは、それを正しく読み込みませんか? – ThElitEyeS

+0

とにかくおかげで私は自分の自己を助けました。JavaScriptで送る方法を見つけました:) – ThElitEyeS

0

説明:サーバーからデータを読み込み、返されたHTML を一致する要素に配置します。

この方法は、サーバーからデータを取得する最も簡単な方法です。

http://api.jquery.com/load/

を読んでください、明らかにload()からあなたがyour serverからデータを取得できるといわれています。別のドメインのデータにアクセスすることはできません。

+0

私はJSONPの例をいくつか置くことができます。 – ThElitEyeS

+0

JSONP –

+0

は何を書いているのですか? – ThElitEyeS