Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在xdr中使用get方法时如何传递数据_Javascript_Cross Domain - Fatal编程技术网

Javascript 在xdr中使用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

由于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 = 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友好的参数,然后将其发送到服务器

这就是你传递数据的方式