在AngularJS中传递一个对象到$http POST

Passing an Object to an $http POST in AngularJS

本文关键字:http POST 一个对象 AngularJS      更新时间:2023-09-26

我在AngularJS中使用$http传递参数给POST时遇到了一些麻烦

My Object Parameter:

var myObject = { 
  ID: 1, 
  ARRAYOFSTUFF: [
    {1, "Test", 3, "TestA"},
    {2, "XXX", 9, "DDDD"},
    {5, "TUUU", 6, "TeUUUU"}
  ]
}

所以我这样调用post:

$http({ method: "POST", url: MYURL_URL, params: myObject, cache: false });

它到达我的端点,但是ARRAYOFSTUFF是空的。我已经尝试改变这使用jQuery的$。参数如下:

$http({ method: "POST", url: MYURL_URL, params: $.param(myObject), cache: false });

我认为这里的问题是由于我不能成功地传递myObject.ARRAYOFSTUFF。我以前在$http POSTs中传递过数组,但从来没有像这样传递过对象。

我确实改变了我的端点只传递数组,但我有同样的问题,当它到达端点时,它是null

感谢您的帮助。

params改为data:

$http({ method: "POST", url: MYURL_URL, data: myObject, cache: false });