2012-03-22 23 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,然后将其发送到服务器。

这就是你如何传递数据!

相关问题