2016-08-26 17 views
0

Spring MVCでAjaxを使用していますが、実行するための成功関数を取得できません。ここでSpring MVC with Ajax Success関数が実行されていません

これは完璧に動作し、私の春コントローラ

@RequestMapping("looseSearch") 
    public @ResponseBody List<Book> search(@RequestParam("CHARS") String chars) { 
     List<Book> books = new ArrayList<Book>(); 
     books.add(new Book("Star Treck", "Bettle Bum")); 
     return books; 
    } 
} 

です。私はブレークポイントを追加し、問題なくデバッグでコードをステップ実行することができます。ここで

は私のJSPページからコードでのAJAX呼び出しおよび関連htmlです:

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<script src="http://code.jquery.com/jquery.js"></script> 
<script type="text/javascript"> 
    function doSearch() { 
     $.getJSON("looseSearch", { 
      CHARS : $('#searchBox').val() 
     }, 

     function(data) { 
      alert("Response Received" + data); 
     }); 
    } 
</script> 
</head> 
<body> 
    <input id="searchBox" type="text" onKeyUp="doSearch();" /> 
    <div id="results>Results will appear here....</div> 
</body> 
</html> 

私が入力したテキストを追加すると春のコントローラが実行けど何もブラウザ側で発生していません。

なしでスローされた例外とコンソールは言う、「正常に完了した要求」

ので、私はこれでかなり緑んだこれが私の最初のAjax呼び出しではありません。

ありがとうございます。

答えて

1

私はこれを理解しました。 .ajax関数でエラーオプションを使用することでエラーが発生することはわかりませんでしたので、getJsonをajax関数に変換してエラーを調べました。問題は私がjsonに変換するのに必要な瓶がないことでした。ここで私は追加Mavenの依存関係は、以下のとおりです。

<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-core</artifactId> 
    <version>2.5.1</version> 
</dependency> 
<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-databind</artifactId> 
    <version>2.5.1</version> 
</dependency> 
<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-annotations</artifactId> 
    <version>2.5.1</version> 
</dependency> 
関連する問題