2016-08-13 11 views
0

まず、私はこの問題に似た回答をたくさん読んだことがありますが、どれも問題を解決したとは言えません。だから私は自分のコードでしか尋ねることができない。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をチェック私がいないクラス

を返さどこを見るか知っているおかげさまで

答えて

0

最後に、戦いのエラーの48時間は、これらの2つのことのいずれか(本当に知らない)で出てきた後:
1)私はリダイレクトするのweb.xmlの「の.htm」のurl-patternを使用していましたDispatcherサーブレットに送信します。 " .do"に変更しました。
2)ダウングレードスプリングバージョン4.3.2 - > 4.2.2

ありがとうございます。

関連する問題