まず、私はこの問題に似た回答をたくさん読んだことがありますが、どれも問題を解決したとは言えません。だから私は自分のコードでしか尋ねることができない。Spring MVC 4.3.2 + AJAX + JSONエラー406受け入れることができません
JSONリクエスト/レスポンスとエラーが一般的である/ wの問題は、コードの重要な部分であるここで、「許容できない406」春のMVCのWebアプリケーションおよびAJAX呼び出しで
来る:
@RestController
@RequestMapping(value = "/search")
public class AjaxController {
@Autowired
private UserManager userManager;
@RequestMapping(value = "getUserData.htm")
public Login getSearchResultViaAjax(@RequestBody SearchCriteriaUserId search) {
Login login = new Login();
login.setUsername("john");
login.setPassword("1234");
return login;
}
}
JSコード
function searchViaAjax() {
var data = {}
data["uId"] = $("#uId").val();
$.ajax({
type : "POST",
contentType : "application/json",
url : "search/getUserData.htm",
data : JSON.stringify(data),
dataType : 'json',
timeout : 100000,
success : function(data) {
console.log("SUCCESS: ", data);
$("#message").html(data);
},
error : function(e) {
console.log("ERROR: ", e);
$("#message").html(e.responseText);
},
done : function(e) {
console.log("DONE");
}
});
}
AJAXはコールを正しく行います(#uIdの引数をコントローラに渡します)。 ノー成功を収めて、私が見つけた次のヒントをチェックしました:)「MVC:注釈駆動型」
2)ジャクソンの依存関係が 3 POM
にディスパッチャ-servlet.xmlには)みました@ (@RestControllerなし)ResponseBodyと)ヘッダヘッダ= "同意= ..."
4 "= 'アプリケーション/ JSON' を生成")は、POJOにgettes/setterをチェック私がいないクラス
を返さどこを見るか知っているおかげさまで