jquery ajax post getコミットリクエストバックグラウンドサーバは、サーバに情報を送信する際のコンテンツ符号化タイプである.cententType詳細
5284 ワード
ajaxがバックグラウンドコントローラを要求したときに送信された過去のコンテンツ符号化タイプ:
タイプ1:contentType:「アプリケーション/json;charset=utf-8」
タイプ2:contentType:[text/xml],
タイプ3:contentType:"アプリケーション/x-www-form-urlencoded",
data:“json”,data:“text”//はサーバから返されるタイプを表す
使用タイプ1:contentType:「アプリケーション/json;charset=utf-8」、サーババックグラウンドにデータコンテンツフォーマットを送信@RequestBodyで受信、例は以下の通り.
タイプ1:contentType:「アプリケーション/json;charset=utf-8」
タイプ2:contentType:[text/xml],
タイプ3:contentType:"アプリケーション/x-www-form-urlencoded",
data:“json”,data:“text”//はサーバから返されるタイプを表す
使用タイプ1:contentType:「アプリケーション/json;charset=utf-8」、サーババックグラウンドにデータコンテンツフォーマットを送信@RequestBodyで受信、例は以下の通り.
<span class="hljs-reserved">function</span> register() {
<span class="hljs-reserved">var</span> params = {
<span class="hljs-string">"username"</span>: $(<span class="hljs-string">"#username"</span>).val(),
<span class="hljs-string">"phone"</span>: $(<span class="hljs-string">"#phone"</span>).val(),
<span class="hljs-string">"password"</span>: $(<span class="hljs-string">"#password"</span>).val(),
<span class="hljs-string">"idNum"</span>: $(<span class="hljs-string">"#idNum"</span>).val(),
<span class="hljs-string">"realName"</span>: $(<span class="hljs-string">"#realName"</span>).val(),
}
$.ajax({
<span class="hljs-attribute">type</span>: <span class="hljs-string">"post"</span>,
<span class="hljs-attribute">url</span>: <span class="hljs-string">"/doRegister"</span>,
<span class="hljs-attribute">data</span>: JSON.stringify(params),
<span class="hljs-attribute">dataType</span>: <span class="hljs-string">'text'</span>,<span class="hljs-regexp">//</span> text, json error, ,
<span class="hljs-attribute">contentType</span>: <span class="hljs-string">'application/json;charset=UTF-8'</span>,<span class="hljs-regexp">//</span> <span class="hljs-property">@RequestBody</span> ,
<span class="hljs-attribute">success</span>: <span class="hljs-reserved">function</span> (data) {
<span class="hljs-regexp">//</span>ajax url , , success, url
$(location).attr(<span class="hljs-string">'href'</span>, <span class="hljs-string">'login.html'</span>);<span class="hljs-regexp">//</span> $.ajax({...}); jQuery ,
<span class="hljs-regexp">//</span><span class="hljs-built_in">window</span>.location.href = <span class="hljs-string">"/login"</span>; <span class="hljs-regexp">//</span> js ,
},
<span class="hljs-attribute">error</span>:<span class="hljs-reserved">function</span> (e) {
<span class="hljs-built_in">console</span>.log(<span class="hljs-string">"error"</span>)
alert(<span class="hljs-string">"error+e= "</span>+e)
}
})
}
controller:
@RequestMapping(value = "/doRegister",method=RequestMethod.POST)
@ResponseBody
/* public String doRegister(@RequestParam("username") String username ,@RequestParam(value = "password",required = false) String password
,@RequestParam(value = "phone",required = false) String phone ,@RequestParam(value = "idNum",required = false) String idNum
,@RequestParam(value = "realName",required = false) String realName){
logger.info("doRegister() ");
boolean result=userService.registerData(username,phone,password,idNum,realName);*/
public String doRegister(@RequestBody UserVO uservo){ //
System.out.println("doRegister= realName===="+uservo.getRealName());
// ....
if(result==true){
return "login";
}
return "register";
}