不知道为什么这个jquery帖子不起作用

时间:2013-09-07 01:31:32

标签: 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

知道这是怎么回事吗?

1 个答案:

答案 0 :(得分:1)

您使用错误的参数数据调用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}]};