300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > angular ajax get post 参数 AngularJS - $ http.post发送请求参数而不是JSON的任何方式?...

angular ajax get post 参数 AngularJS - $ http.post发送请求参数而不是JSON的任何方式?...

时间:2022-07-29 23:01:51

相关推荐

angular ajax get post 参数 AngularJS - $ http.post发送请求参数而不是JSON的任何方式?...

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

我有一些旧的代码通过jQuery的post方法发出一个AJAX POST请求,看起来像这样:$.post("/foo/bar",requestData,

function(responseData)

{

//dostuffwithresponse

}

requestData只是一个具有一些基本字符串属性的javascript对象。

我正在将我们的东西移动到使用Angular,我想用$ http.post替换这个调用。我想出了以下内容:$http.post("/foo/bar",requestData).success(

function(responseData){

//dostuffwithresponse

}});

当我这样做时,我收到了来自服务器的500错误响应。使用Firebug,我发现这样就发送了请求体:{"param1":"value1","param2":"value2","param3":"value3"}

成功的jQuery$.post发送身体像这样:param1=value1&param2=value2&param3=value3

我遇到的端点是期望请求参数而不是JSON。所以,我的问题是,无论如何要告诉$http.post发送javascript对象作为请求参数而不是JSON?是的,我知道我可以自己从对象构造字符串,但我想知道Angular是否提供了开箱即用的东西。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。