最近我意识到我需要使用
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对象/键值对数组?