我有一些通过jQuery's post method发出AJAX POST请求的旧代码,如下所示:
$.post("/foo/bar", requestData,
function(responseData)
{
//do stuff with response
}
requestData
只是一个带有一些基本字符串属性的javascript对象。
我正在将我们的东西转移到使用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是否提供了开箱即用的功能。
https://stackoverflow.com/questions/12190166
复制相似问题