原則: JavaScript の Ajax はドメインを越えることはできませんが、リクエストをローカルのサーブレットに送信することでクロスドメインを完了できます。次に、リモート構造をクライアントに返します。これにより、Ajax はドメイン間で動作できるようになります。後ほどPHP版をリリースする予定ですので、ご注目ください。以下はコードです
JS コード:
注: Post モードでは、param1 と param2 はリモートに送信されるパラメータ値であり、複数存在する可能性があります。
/**
* JS は、リモート リクエストに関連するすべてのパラメーターを使用して、このアドレスのサーブレットに POST リクエストを送信します。
* ここで POST メソッドを使用してサーブレットに送信します
* @param param リモート リクエスト パラメーター
* @param rtype JS 戻り値の型 (まだ使用されていません)
* @return
*/
function getCrossDomainProxyRemote(param,rtype){
var url = "/cross/proxy";//サーブレットの URL アドレス
var returndata;
$ .ajax({
url: url,type: 'POST',dataType: rtype, timeout: 40000,data:param, async:false,
error: function(response,error) {alert(response.status) );},
成功: function(data){returndata=data;}
});
return returndata;
}
Java コード: