ajaxデータがフロントエンドに転送されるがバックエンドに転送されないという問題

1097 ワード

本人の初心者は初めてajaxを使ってデータのインタラクションを実現して、コードは以下の//フロントエンドの要求コードthis.submit=function () { var car = $.cookie(this.cookieName); var all = $.cookie(“all”); var url = “/form/form_add”; $.ajax({ type : “get”, url : url, data : “all=” + all + “&car=” + car, dataType : “json”, success : function(text) { var datas=text.toString(); var data=datas.split(","); alert(data[0]); var money=document.getElementById(“money”); money.innerHTML=data[1]; money.value= data[1];
		}
	});

}

//バックエンド転送データコード@RequestMapping(value="/form_add")public void form_add(H ttpServiceletRequest request,H ttpServiceletResponse response,@RequestParam String all,@RequestParam String car)throws IOException{System.out.println(all);PrintWriter writer=response.getWriter();writer.write("残高不足");writer.flush();writer.close();バックエンドはフロントエンドからのデータを受け取ることができることを発見したが、データをフロントエンドに戻すことができず、xmlの配置の問題だと思っていたが、以前同僚も配置がうまくいかなかったためインタラクションができなかったため、後にmvc:annotation-drivenラベルの配置を修正したが、現時点ではだめで、最後にajaxの戻りタイプdataTypeがjsonと書かれていることに気づいた.データ型が受信できなくなり、jsonをtextに変更するとフロントエンドにデータを返すことができます.