将对象传递给AngularJS中的$ http POST

Sco*_*ers 2 javascript angularjs

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

我的对象参数:

var myObject = { 
  ID: 1, 
  ARRAYOFSTUFF: [
    {1, "Test", 3, "TestA"},
    {2, "XXX", 9, "DDDD"},
    {5, "TUUU", 6, "TeUUUU"}
  ]
}
Run Code Online (Sandbox Code Playgroud)

所以我这样称帖子:

$http({ method: "POST", url: MYURL_URL, params: myObject, cache: false });
Run Code Online (Sandbox Code Playgroud)

它到达我的端点但是ARRAYOFSTUFF为null.我已经尝试将其更改为使用jQuery的$ .param,如下所示:

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

我认为这里的问题是因为我无法顺利通过myObject.ARRAYOFSTUFF.我之前已经传过数组,$http POSTs但从来没有像这样的对象.

我确实更改了我的端点以仅传递ARRAY但我遇到了同样的问题,当它到达端点时它是null.

在此先感谢您的帮助.

Phi*_*ler 8

更改paramsdata:

$http({ method: "POST", url: MYURL_URL, data: myObject, cache: false });
Run Code Online (Sandbox Code Playgroud)