【问题标题】:Passing an Object to an $http POST in AngularJS在 AngularJS 中将对象传递给 $http POST
【发布时间】:2025-12-28 15:55:14
【问题描述】:

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

我的对象参数:

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

所以我这样称呼帖子:

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

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

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

我认为这里的问题是因为我无法成功传递myObject.ARRAYOFSTUFF。我之前在 $http POSTs 中传递过数组,但从未使用过这样的对象。

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

提前感谢您的帮助。

【问题讨论】:

    标签: javascript angularjs


    【解决方案1】:

    params 更改为data

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

    【讨论】:

    • 哦,我真傻。试过了,它有效!我会尽快接受答案(当 Stack Overflow 允许我时!)