JSON parse errorまたはContent type'アプリケーション/x-www-form-urlencoded;charset=UTF-8‘ not supported

905 ワード

Controllerレイヤ書き方:パラメータはエンティティークラスパラメータ@RequestBody
public Object add(@RequestBody Entity entity){

......

......

......

......

}

エンティティークラス:

public class Entity{


private String name;

private String password;

//   getter setter

}

原因:フロントパラメータフォーマットがjsonフォーマットではなく、変換エラーが発生しました
 
解決:フロントエンドajaxリクエストは、パラメータをjsonフォーマットに変換し、リクエストヘッダcontentTypeを'application/jsonに変更します.charset=utf-8'
var allData = {

//             

"name":nameInput, //   name          

"password":passwordInput, //password           

};


$.ajax({

type: 'get',

url: '',//    

contentType:'application/json;charset=utf-8', //  

data : JSON.stringify(allData), //  

dataType: 'json',

async:false,

success: function(data){

//    

},

error:function() {

//    

}

});