我想知道是否可以使用 jQuery 的 ajax 函数将存储在 javascript 数组中的数据传递到服务器..
在 jQuery 文档中它指定:
$.ajax({
type: 'POST',
url: url,
data: data,
success: success,
dataType: dataType
});
“数据”可以设置为数组吗?鉴于数据似乎需要键值对,这项工作将如何进行?我目前只是对值进行硬编码,但我希望它是一种更动态的方法。我当前的代码是:
jQuery.ajax({
url: "/createtrips/updateitin",
type: 'POST',
data: {place1: 'Sydney', place2: 'London'},
dataType: 'json',
});
最佳答案
我创建了一个这样的数组:
var placesfortrip = {};
然后像这样添加进去:
placesfortrip["item"+counter] = inputVal;
(其中 counter
是递增的计数器变量)
然后将其分配给 ajax 调用的 data
属性
jQuery.ajax({
url: "/createtrips/updateitin",
type: 'POST',
data: placesfortrip,
dataType: 'json',
});
如果我查看 firebug 中的 XHR 选项卡,就会发现这些值已发布!
关于javascript - 使用 jQuery.ajax post 函数将 javascript 数组中的数据传递到服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8631748/