【发布时间】:2011-05-04 18:17:41
【问题描述】:
我正在使用 jQuery 做一个简单的 AJAX 帖子,效果很好:
var parameters = {firstName: 'John', lastName: 'Smith'};
$.post('http://api.example.com/rest', parameters, function(data) {
alert('Response: ' + data.someResult);
});
但是,当我像这样向参数添加数组时:
var parameters = {firstName: 'John', lastName: 'Smith', children: ['Susy', 'Billy']};
那么问题是参数名称children 被更改为children[](它实际上是URL 编码为children%5B%5D)当POST 到服务器时。我无法更改服务器以查找名称为 children[] 的参数,我该怎么办?如何发布多个名称为 children 的值?为什么 jQuery 会更改我的参数名称?
【问题讨论】:
标签: ajax jquery post parameters