Tag: 发表

AngularJS – 任何方式为$ http.post发送请求参数,而不是JSON?

我有一些旧的代码,通过jQuery的post方法发出AJAX POST请求,看起来像这样: $.post("/foo/bar", requestData, function(responseData) { //do stuff with response } requestData只是一个具有一些基本string属性的JavaScript对象。 我正在把我们的东西转移到使用Angular的过程中,我想用$ http.postreplace这个调用。 我想出了以下几点: $http.post("/foo/bar", requestData).success( function(responseData) { //do stuff with response } }); 当我这样做,我得到了从服务器的500错误响应。 使用Firebug,我发现这样发送请求体: {"param1":"value1","param2":"value2","param3":"value3"} 成功的jQuery $.post像这样发送主体: param1=value1&param2=value2&param3=value3 我正在打的端点是期望的请求参数,而不是JSON。 所以,我的问题是有无论如何告诉$http.post发送JavaScript对象作为请求参数,而不是JSON? 是的,我知道我可以从对象中自己构buildstring,但是我想知道Angular是否提供了任何开箱即用的function。