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で受信、例は以下の通り.

   <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";
    }