$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的方式傳至後台了。
沒有留言 :
張貼留言