您没有使用JSON将数据发送到服务器:
data: myData,
这将参数指定 为Javascript对象 ,但不一定指定为JSON。这意味着如果您使用以下命令执行GET请求:
data: {name1: "value1", name2: "value2"}该请求将是:
http://some/page?name1=value1&name2=value2
这基本上就是您第一次调用时看到的内容,其中所有内容都被转换为字符串,然后作为表单参数发送。
在第二个版本中,您所做的几乎是您应该做的。唯一的区别是您需要使用Javascript对象作为的参数
data,而不仅仅是字符串:
data: {arbitraryNameHere: JSON.stringify(myData)}这会将您的“ myData”对象作为JSON发布在名为“ arbitraryNameHere”的参数中。



