加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何通过带有easyXDM的AJAX帖子将javascript对象/数组作为键值对

发布时间:2020-12-16 01:37:32 所属栏目:百科 来源:网络整理
导读:最近我意识到我需要使用 easyXDM而不是jQuery的$.ajax来进行跨域发布请求.在设置easyXDM之后,我发现这些功能非常接近: jQuery的: $.ajax({ url: "/ajax/",method: "POST",data: myData}); easyXDM: xhr.request({ url: "/ajax/",dataType: 'json',// I ad
最近我意识到我需要使用 easyXDM而不是jQuery的$.ajax来进行跨域发布请求.在设置easyXDM之后,我发现这些功能非常接近:

jQuery的:

$.ajax({
    url: "/ajax/",method: "POST",data: myData
});

easyXDM:

xhr.request({
    url: "/ajax/",dataType: 'json',// I added this trying to fix the problem,didn't work
    data: myData
});

myData设置如下:

myData = {};
myData[1] = 'hello';
myData[2] = 'goodbye';
myData[3] = {};
myData[3][1] = 'sub1';
myData[3][2] = 'sub2';
myData[3][3] = 'sub3';

当我使用jQuery发出请求时,它可以正确处理子字段,但不能使用easyXDM.

以下是POST请求如何通过jQuery进入服务器:

screenshot-with-shadow.png http://img37.imageshack.us/img37/4526/screenshotwithshadow.png

以下是easyXDM的用法:

screenshot-with-shadow.png http://img204.imageshack.us/img204/4526/screenshotwithshadow.png

如何通过像jQuery这样的easyXDM / XHR请求发送javascript对象/键值对数组?

鉴于评论中讨论的easyXDM的局限性,您可以使用它的唯一方法是在将数据传递给.request时手动序列化数据,即
xhr.request({
    url: "/ajax/",data: {jsonData: JSON.stringify(myData)}
});

或者,您可以创建自己的postMessage解决方案,但是您将排除IE7及以下版本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读