別のドメインと別のプロトコルに投稿されているユーザー入力データがあります。いくつか読んだ後、マイクロソフトのXDomainRequest
オブジェクトがクロスオリジンの相互作用を許可していないことを発見しました (異なるプロトコル、ポート、ここの #7 .
私は、FF、Safari、および Chrome (これは機能します) に対して標準の CORS AJAX 呼び出しを行っており、IE9 に対して XDomainRequest オブジェクトを使用しようとしています。
if ($.browser.msie && window.XDomainRequest) {
var xdr = new XDomainRequest();
xdr.open("post", "https://_url_here");
xdr.send( post_data );
}else { $.ajax(params); }
元のサイトのバージョンを開くと、https
データを受信 URL に送信することに成功しましたが、データを解析できませんでした。xdr.send(post_data);
送信されているように「見えます」が、それに関する情報を見つけることができなかったり、コンソールで表示したりできませんでした。私はこれを見ましたが、よくわかりませんでした。コンソールが応答しました:Unable to get value of the property 'postMessage': object is null or undefined
if ($.browser.msie && window.XDomainRequest) {
var domain = $("iframe").contentWindow;
domain.postMessage( post_data );
}else {
$.ajax(params);
}
誰でもこれについて助けてもらえますか?