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

标签 javascript jquery ajax arrays post

我想知道是否可以使用 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/

相关文章:

javascript - jQuery模拟悬停和点击

php - PHP向JavaScript返回表单提交结果,区分成功与失败

javascript - 从登录屏幕重定向的问题

javascript - 使用破折号而不是斜杠将日期字符串转换为日期对象会产生不一致的结果

javascript - 如何禁用滚动功能?

javascript - 在javascript中调用命名函数两次

javascript - ajax内容应用到元素后执行js函数

javascript - 如何检查多个值以及 if 语句中匹配的值?

javascript - KnockoutJS 绑定(bind)选择

javascript - form.submit() 不起作用