javascript - 不确定为什么这个 jquery 帖子不起作用

标签 javascript jquery jquery-post

我有以下 jquery:

  var xj=[{"name":"person","id":1},{"name":"jack", "id":2}];
  $.post('/hex-jt/locations',xj , function(data){
    console.log("this posted");
  },'json');

看起来应该没问题。但它是这样传递给我的 Rails 应用程序的:

enter image description here

知道这是怎么回事吗?

最佳答案

您正在调用 jquery.post()使用错误的参数数据,传递数组而不是字符串或 PlainObject .

jQuery.post( url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ] )

data
Type: PlainObject or String
A plain object or string that is sent to the server with the request.

例如,您可以像这样修改它,将数组包装在一个对象中:

xj={"users":[{"name":"person","id":1},{"name":"jack", "id":2}]};

关于javascript - 不确定为什么这个 jquery 帖子不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18668781/

相关文章:

javascript - 如何使用 Emotion SDK for Javascript 批量处理视频文件

jquery - 如何获取嵌套 div 的 ID 来构建 var

javascript - jQuery:在 div 中平滑滚动 "back to top"?

jquery - 如何显示 jQuery 正在工作/等待/加载?

来自帖子的 Jquery 响应

javascript - JQuery $.post() 不适用于 document.onbeforeunload 事件吗?

javascript - 从express js中的先前路由处理程序获取参数

javascript - 卸载之前的怪事

javascript - 让我的点击滚动功能无限循环的最简单方法? (滚动顶部/动画)

javascript - 在 ng-click 上重新加载 ng-include 模板