2009-06-26 6 views
1

を取得は簡単ですが、私はjQueryのを使用して...jQueryのクロスサイトは、私がこのように感じる

何かをしないのです、私は、(別のサーバー上の)リモートページの取得HTMLコンテンツをキャプチャし、注入しようとしていますそのコンテンツを隠されたDIVに追加します。しかし、Firefoxでクロスサイトスクリプティングのエラーのいずれかで$アヤックスまたは$に.get結果を使用して。

提案がありますか?コード:

$.ajax({ 
    type: 'GET', 
    url: "http://www.remote-url.com", 
    dataType: 'html', 
    success: function(data) { 
     $('#put_here').empty().append(data); 
    } 
}); 

ありがとう!

チャド

答えて

4

あなたはそれを行うことはできません - (あなたが見つけてきたように)Same Origin Policyは、セキュリティ上の理由から、それを防ぐことができます。

あなたはあなたのJavaScriptがその代表して、リモートサーバからコンテンツを取得するために使用する独自のサーバー上のrun a proxy scriptにする必要があります。

0

AJAXは、クロスドメインのフェッチを禁止します。情報を取得するサーバーからサーバーを取得する必要があります。

0

あなたは、クロスサイトを移動したい場合は、ページ全体を引き込むことができません。 JSONPを使用してクロスドメインサイトからデータを取得する方法があります。あなたがしているのは、jsonがjsonデータを評価する関数として返すデータをjsで呼び出すことです。しかし、ページ全体を取得しようとしている場合は、動作しません。

2

また、あなたが後にしているデータにアクセスするためにYQLやパイプのような既存のAPIを使用して...そしてJSONP(クロスドメイン操作可能)を使用して結果を返すことができます。

関連する問題