IE 8とIE 9のドメイン間AJAX

1354 ワード

IE 8とIE 9のドメイン間AJAX
jQuery 1.5+で$を使用する.ajax機能の場合、IE 8とIE 9のオブジェクトを使用して元のリソースを自動的に交差させることができます.XDomainRequest**CORS**は、Access-Control-Allow-OriginヘッダがサーバのAJAX応答に現れることを要求します.XDomainRequestをInternet Explorerで使用するには、GETまたはPOST投稿のみの場合、Content-Typeを送信するtext/plainとHTTPまたはHTTPSプロトコルのみが呼び出しページと同じである必要があります.
常に非同期の作業例:http:
//jsfiddle.Net/MoonScript/Q 7 bVG/show/説明
少なくともjQueryバージョン1.5は、
[jquery.xdomainrequest.min.js
](http://cdnjs.cloudflare.com/ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.3/jquery.xdomainrequest.min.js)スクリプトをページに追加し、次のようにAJAXコールを行います.
// GET 
$.getJSON( ' http://jsonmoon.jsapp.us/ ')。DONE(  (  ){
     。  (  。 。  );
});

// POST 
$.ajax({
  url : ' http : //frozen-woodland-5503.herokuapp.com/cors.json ',
    : “           ”,
  contentType : ' text / plain ',
    : ' POST ',
  dataType : ' json ' 
})。DONE(  (  ){
      。  (  。 。  );
});

12CDN
このスクリプトは
[CDNJS
](http://cdnjs.com/)管理:
[http://cdnjs.cloudflare.com/ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.3/jquery.xdomainrequest.min.js
](http://cdnjs.cloudflare.com/ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.3/jquery.xdomainrequest.min.js) [
](https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest/blob/master/README.md#change-log)