最近我意识到我需要使用easyXDM而不是 jQuery$.ajax
来进行跨域发布请求。设置 easyXDM 后,我看到功能排列相当紧密:
jQuery:
$.ajax({
url: "/ajax/",
method: "POST",
data: myData
});
易XDM:
xhr.request({
url: "/ajax/",
method: "POST",
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 进入服务器:
屏幕截图与阴影.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 对象/键值对数组?