JSON parse errorまたはContent type'アプリケーション/x-www-form-urlencoded;charset=UTF-8‘ not supported
905 ワード
Controllerレイヤ書き方:パラメータはエンティティークラスパラメータ@RequestBody
エンティティークラス:
原因:フロントパラメータフォーマットがjsonフォーマットではなく、変換エラーが発生しました
解決:フロントエンドajaxリクエストは、パラメータをjsonフォーマットに変換し、リクエストヘッダcontentTypeを'application/jsonに変更します.charset=utf-8'
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() {
//
}
});