プロキシ ページまたは jsonp を使用せずに、このようなクロス ドメイン Ajax 呼び出しを実行することはできません。ajax でこれを行おうとすると、同じオリジン ポリシーに違反します: http://en.wikipedia.org/wiki/Same_origin_policy。私の意見では、プロキシ ページが最も簡単な解決策です。基本的に、php、coldfusion、またはロードする URL を取得するために使用する Web 言語でページを作成します。それができたら、次のようなことができます。
$.ajax({
url: 'http://YOURSITE/YOURPROXYPAGE.cfm',
type: 'GET',
data : {param1 : 'something', param2 :'other'}
success : function(data){
$('#external').html(data);
},
error : function(x,t,e){
console.log(x);
console.log(t);
console.log(e);
},
dataType: 'html'
});
編集 1:
上記のデータ フィールドを追加したことに注意してください。このデータ フィールドは、ajax リクエストの送信先のページに渡したいデータのオブジェクトになります。ajax プロキシ ページでは、ajax データ パラメータをクエリ パラメータとして取得できます。
さらに、タイプを に変更すると、POST
要求しているプロキシ ページへのフォームによってデータが送信されます。
編集2:
私は PHP の専門家ではありませんが、php プロキシ ページを googlez に投げて、考えられる解決策をいくつか見つけました。これを試すことができます: PHP で別のページをプロキシする方法
繰り返しますが、私は PHP の専門家ではないので、他のより良い方法があるかもしれませんが、クエリ パラメータを取得するには、http: //php.net/manual/en/reserved.variables.get.phpを試してみてください。