$http({
method: 'POST',
url: 'xxx.do',
data: {param1: "param1", param2: "param2"}
})
後台例如Servlet會得到一串JSON格式的文字,像是 {'param1':'param1, 'param2' : 'param2},
但通常這並不是我們想要的key-value的型式,如果想要傳遞key-value型式的話,必須要用到
$httpParamSerializer這個angularjs service,並且設定header (不設定的話預設的Content-Type是application/json;charset=utf-8),使用方法如下:
$http({
method: 'POST',
url: 'xxx.do',
data: $httpParamSerializer({param1: "param1", param2: "param2"}),
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
})
這樣AngularJS就會以param1=param1¶m2=param2的方式傳至後台了。
沒有留言 :
張貼留言