JavaScript ブラウザのような GET リクエスト
-
06-07-2019 - |
質問
クライアント側で Web ページをリクエストし、それを文字列としてサーバーに渡す必要があります。jQueryを試してみました:
$.get(
"http://example.ru/",
{name:"Joe", age:"42"},
function(data){
$.get(
"script.php",
{data:data, query:query},
)
});
});
しかし成功しませんでした。jQueryによって追加されたカスタムヘッダーが原因で失敗したのではないかと思います。
リクエストヘッダーや、ブラウザと同じようにリクエストを行う JS ライブラリをオーバーライドするテクニックをアドバイスしていただけますか?
解決
あなたは、によって捕らえられました 同一生成元ポリシー:
同じ起源ポリシーは、ある起源からロードされたドキュメントまたはスクリプトを、別の起源からドキュメントのプロパティを取得または設定することを防ぎます。
できることは、ドメインで単純なプロキシを使用して、興味のあるページを取得することです (もちろん許可が必要です)。これにより、ajax リクエストを介してそのページをページに表示できるようになります。私が言いたいのは次のようなことです。
$.get("yourdomain/proxy.php?name=Joe&age=42"
function(data){
$.get(
"script.php",
{data:data, query:query},
)
});
});
所属していません StackOverflow