2012-03-22 22 views
0

IEはクロスドメインの問題をサポートしていないため、xdrを使用してgetメソッドまたはpostメソッドを使用する必要があります。私の問題はgetを使用してデータを渡す方法がわかりません。メソッドとxdr。 jqueryのAJAXを使用してgetメソッドのためのxdrでgetメソッドを使用してデータを渡す方法

コードスニペットは次のようである -

$.ajax({ 
    type: 'GET', 
    cache: false, 
    url: site_url, 
    data: params, 
    success: onsuccess, 
    error:onError 
}); 

が、私はそれのようになりますXDRのために、このコードを書いた場合と仮定 - この中に今

var xdr = new XDomainRequest(); 
xdr.CacheControl = "no-cache"; 
xdr.open("get", site_url); 
xdr.onload = function() { 
        var data = $.parseJSON(xdr.responseText); 
        onsuccess(data); 
      } 
xdr.onerror = function() {alert('err');}; 
xdr.send(); 

、私はしないでくださいデータを渡す場所を知っている!

この問題を解決するために私を助けてください。

答えて

0

すべてが「.open」メソッドで行われます。

リクエストにいくつかのJSONまたはオブジェクトを渡したいとします。

がそうのようにそれを実行してください...

var my_request_data = { 
    "whatever" : "whatever", 
    "again" : "whatever again", 
    "you get" : "the point..." 
}; 

my_request_data = $.param(my_request_data); 

xdr.open("get", "http://url.com/to/get/or/post/too/" + my_request_data); 

jQueryのは、URLに優しいのparamsにJSONオブジェクトをオンにし、それがサーバーに送信されます。

これはデータの受け渡し方法です。

関連する問題