我有一些旧的代码,它通过 JQuery 的 post 方法发出一个 AJAX POST 请求,看起来像这样:
$.post("/foo/bar", requestData,
function(responseData)
{
//do stuff with response
}
requestData
is just a javascript object with some basic string properties.
我正在把我们的东西移到 Angular 上,我想用 $http.post 代替这个调用。我想到了以下几点:
$http.post("/foo/bar", requestData).success(
function(responseData) {
//do stuff with response
}
});
当我这样做时,我从服务器得到了500个错误响应。通过使用 Firebug,我发现这样发送请求主体:
{"param1":"value1","param2":"value2","param3":"value3"}
成功的 jQuery $.post
发送主体如下:
param1=value1¶m2=value2¶m3=value3
我要访问的端点需要的是请求参数,而不是 JSON。因此,我的问题是,是否有办法告诉 $http.post
将 javascript 对象作为请求参数而不是 JSON 发送出去?是的,我知道我可以从对象自己构造字符串,但我想知道 Angular 是否提供了现成的东西。