Javascript 在xdr中使用get方法时如何传递数据
由于IE不支持跨域问题,我们必须通过使用xdr使用get或post方法,我的问题是,我不知道在使用xdr的get方法时如何传递数据 使用jquery ajax的get方法的代码片段如下-Javascript 在xdr中使用get方法时如何传递数据,javascript,cross-domain,Javascript,Cross Domain,由于IE不支持跨域问题,我们必须通过使用xdr使用get或post方法,我的问题是,我不知道在使用xdr的get方法时如何传递数据 使用jquery ajax的get方法的代码片段如下- $.ajax({ type: 'GET', cache: false, url: site_url, data: params, success: onsuccess, error:onError }); 但是假设我为xdr编写这段代码,它会像- var xdr
$.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();
现在在这里,我不知道在哪里传递数据
请帮我解决这个问题。这一切都发生在“.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友好的参数,然后将其发送到服务器
这就是你传递数据的方式