使用jQuery.ajax post函数将javascript数组中的数据传递给服务器?

Row*_*wan 7 javascript arrays ajax jquery post

我想知道是否可以使用jQuery的ajax函数将存储在javascript数组中的数据传递给服务器.

在jQuery文档中,它指定:

$.ajax({
  type: 'POST',
  url: url,
  data: data,
  success: success,
  dataType: dataType
});
Run Code Online (Sandbox Code Playgroud)

可以将"数据"设置为数组吗?鉴于数据似乎期待关键价值对,它将如何运作?我目前只是硬编码值,但我希望它是一个更动态的方法..我目前的代码是:

jQuery.ajax({
            url: "/createtrips/updateitin",
            type: 'POST',
            data: {place1: 'Sydney', place2: 'London'},
            dataType: 'json',
            });
Run Code Online (Sandbox Code Playgroud)

Row*_*wan 8

我创建了一个这样的数组:

var placesfortrip = {};
Run Code Online (Sandbox Code Playgroud)

然后像这样添加到它:

placesfortrip["item"+counter] = inputVal;
Run Code Online (Sandbox Code Playgroud)

(其中counter是递增的计数器变量)然后将其分配给dataajax调用的属性

 jQuery.ajax({
            url: "/createtrips/updateitin",
            type: 'POST',
            data: placesfortrip,
            dataType: 'json',
            });
Run Code Online (Sandbox Code Playgroud)

如果我查看firebug中的XHR选项卡,那么这些值就会被发布!