0

私のブロガーのページには、外部ドメインに対して XMLHttpRequest を作成する関数があります。どうやら、クロスドメインの制限のために機能しないようです。

Blogger のサーバー側プロキシを設定することはできますか?

私はそれを考えていますか、それともXMLHttpRequestの代わりに使用できるものがありますか

申し訳ありませんが、私は Web プログラミング言語に本当に慣れていないので、助けていただければ幸いです。

<div id="poll">

Do you like this?

<input type="radio" name="poll" id="poll1" checked>Yes, it`s great

<input type="radio" name="poll" id="poll2">Yes...

<input type="radio" name="poll" id="poll3">Not bad...

<input type="radio" name="poll" id="poll4">No!

<input type="button" value="Vote!" onClick="vote();"/>
</div>


<script type="text/javascript">

function vote(){

for(var i=1;i<=4;i++){
if(document.getElementById('poll' + i).checked){

<script type="text/javascript"
     src="http://server2.example.com/vote.php?vote=i&jsonp=parseResponse">

function Call({"vote": i});

</script>
}
}
document.getElementById('poll').innerHTML = parseResponse;
}

</script>
4

1 に答える 1

1

JSONPとして知られるようになったものを使用できますが、呼び出しているサイトが正しい形式で応答を返す API を提供している場合に限ります。

それ以外の場合は、はい、一般に、任意の Web コンテナーの上にサーバー側のプロキシ サポートを実装することができます。これには、サーバーに直接アクセスできる必要があり (つまり、サイトが blogger.com でホストされている場合は機能しません)、正確な仕様は実装言語と Web コンテナーによって異なります。ただし、大まかなフローは非常に単純です。

  1. /proxyRequest?url=http://www.crossdomain.com/someNeatThingクライアントは、標準の XMLHttpRequest を使用して、 のようなリクエストでサーバーにコールバックします。
  2. サーバーは「http://www.crossdomain.com/someNeatThing」への独自の要求を開始し、応答を取得して、proxyRequest呼び出しの結果としてクライアントにパイプで返します。
于 2012-04-12T04:31:43.117 に答える