首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在xdr中使用get方法传递数据

如何在xdr中使用get方法传递数据
EN

Stack Overflow用户
提问于 2012-03-22 17:30:26
回答 1查看 812关注 0票数 0

由于IE不支持跨域问题,我们不得不使用get或post方法来使用xdr,我的问题是,我不知道如何在使用get方法和xdr时传递数据。

使用jquery ajax的get方法的代码片段如下-

代码语言:javascript
复制
$.ajax({
    type: 'GET',
    cache: false,
    url: site_url,
    data: params,
    success: onsuccess,
    error:onError
});

但是假设我为xdr编写以下代码,它将如下所示-

代码语言:javascript
复制
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();

现在在这里,我不知道把数据传到哪里去!

请帮我解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2012-06-19 10:06:23

这一切都发生在".open“方法中。

假设您想要向请求传递一些JSON或对象。

就像这样...

代码语言:javascript
复制
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友好的参数,然后将其发送到服务器。

这就是你传递数据的方式!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9819502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档