spring mvcを解決してjsonデータに帰ってajaxまで誤りのparseerror問題を報告します。
最近ajaxを使ってspring mvcで送ってきたjsonデータを受信した時にいつもパーレーターのエラーが発生しました。エラーソースは下記の通りです。
フロントエンド:
簡単なタイプ、すなわち、Stringのようなタイプを使用してデータを受信する場合、@Request Bodyという注釈は不要です。
ここではspring mvcを使ってjsonの依頼を処理します。jackson.databind.jar
解決策:
フロントエンドは修正せず、バックグラウンドで必要なデータをmapパッケージしてSteringタイプに変換する。
以上述べたのは小编が皆さんに绍介したspring mvcの解决についてajaxに误ったparseerrorの问题を报告しました。皆さんに助けてほしいです。もし何か疑问があれば、メッセージをください。小编はすぐに皆さんに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。
フロントエンド:
$.ajax({
type: 'POST',
url: "groupFunctionEdit",
dataType: 'json',
contentType: "application/json",
data: JSON.stringify(functiondata),
success: function(data){
alert(' '+data.msg);
},
error: function(xhr, type){
alert(' ');
console.log(type);
}
バックグラウンドコントローラ:
@RequestMapping("/groupFunctionEdit")
public @ResponseBody Object groupFunctionEdit(@RequestBody List<YyGroupFunction> yyGroupFunctionList) throws JsonProcessingException{
return "success";
}
資料を調べたら次のような解答がありました。簡単なタイプ、すなわち、Stringのようなタイプを使用してデータを受信する場合、@Request Bodyという注釈は不要です。
ここではspring mvcを使ってjsonの依頼を処理します。jackson.databind.jar
解決策:
フロントエンドは修正せず、バックグラウンドで必要なデータをmapパッケージしてSteringタイプに変換する。
@RequestMapping("/groupFunctionEdit")
public @ResponseBody Object groupFunctionEdit(@RequestBody List<YyGroupFunction> yyGroupFunctionList) throws JsonProcessingException{
Map<String,Object> map = new HashMap<String,Object>();
map.put("msg", "success");
ObjectMapper mapper = new ObjectMapper();
String msg = mapper.writeValueAsString(map);
return msg;
}
このように先端に伝わるデータは、
{"msg":"success"}
jQueryを使って解析できます。間違いないです。以上述べたのは小编が皆さんに绍介したspring mvcの解决についてajaxに误ったparseerrorの问题を报告しました。皆さんに助けてほしいです。もし何か疑问があれば、メッセージをください。小编はすぐに皆さんに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。