gpt4 book ai didi

http - 从 Angular $http POST 传递数据数组

转载 作者:可可西里 更新时间:2023-11-01 15:05:31 25 4
gpt4 key购买 nike

我需要将一组对象从我的 Angular 应用程序传递到带有 Nancy 框架的 .Net Web 服务。

我试过这个:

function TestCtrl($scope, $http){
$scope.postTest = function(){

var data = [obj1, obj2, obj3];

$http({
url: 'myURL',
method: "POST",
data: data,
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
}).success(function(data){
alert("done");
});
}
}

但是服务器发送 500 Internal server error.
我不知道为什么它不起作用。我不是网络服务专家,但我认为这是一个序列化问题。

有人可以帮助我吗?

最佳答案

根据 this post ,你没看错,这是关于连载的。 Angular doesn't automatic serialize the data for you ,您需要在发送之前解析数据:

...

$http({
url: 'myURL',
method: "POST",
data: $.param(data),
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
})...

如果您不使用 jQuery,则需要自己编写 $.parse。有一个 snippet here或者你可以 adapt jQuery implementation .

关于http - 从 Angular $http POST 传递数据数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16275292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com