2012-03-22 26 views
0

由於IE不支持跨域問題,我們必須使用get或post方法通過使用xdr,我的問題是,我不知道如何在使用get方法與xdr。如何在xdr中使用get方法傳遞數據

使用jQuery的AJAX 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的轉動JSON對象轉換成URL友好PARAMS,然後將其發送到服務器。

這就是你如何傳遞數據!

相關問題