2012-03-21 16 views
1

私はクロスドメインポストを取得しようとしています。私はGETのためにjsonpを簡単に使うことができると知っていますが、私はPOSTリクエストをどのように実装できるかについては固執しています。easydom.comとのクロスドメイン投稿

私はeasyXDMを調べましたが、私が理解しているように、サーバーには「cors」ファイルなどの形式のeasyXDM実装が必要です。

本当ですか?サーバがそれをサポートしていないのであれば、そこにクロスドメインのポストを行うための方法は(プロキシを設定せずに、それはある)ません

私は、ローカルファイルだけでそれを自分自身を試してみた:

<script type="text/javascript"> 
     var xhr = new easyXDM.Rpc(/** The channel configuration*/{ 
      remote: "name.html" 
     }, { 
      remote: { 
       request: {} // request is exposed by /cors/ 
      } 
     }); 
    </script> 

そして、

xhr.request({ 
      url: "http://other.domain.be", 
      method: "POST", 
      data: {NEWS: "true", IMMO: "true" } 
     }, function(response) { 
      alert(response.status); 
      alert(response.data); 
     }); 

しかし、これは何もしません。

答えて

0

はい、easyXDM.Rpcは、サーバーのcors urlを使用して初期化する必要があります。

xhr = new easyXDM.Rpc({remote: "http://url/cors"}, {remote:{request:{}}}); 

あなたがeasyXDMを使用しない場合、あなたは簡単に追加することによって、すべての要求を受け入れるようにサーバーを設定できます(IE < 8でサポートされていません)

Header set Access-Control-Allow-Origin * 
Header add Access-Control-Allow-Headers X-Requested-With 
Header add Access-Control-Allow-Headers X-Request 
関連する問題