spring3 mvc アプリケーションに ajax を実装してみました。単純な文字列を返すときは Ajax は正常に機能しましたが、文字列のリストを返そうとすると406 error
.
これは私のcontext
ファイルです
<context:annotation-config />
<context:component-scan base-package="com.ajaxtest" />
<mvc:annotation-driven />
<import resource="hibernate-context.xml" />
<mvc:resources mapping="/resources/**" location="/resources/"/>
これは私のコントローラーマッピング方法です
@RequestMapping(value="/test", method = RequestMethod.GET,
headers="Accept=*/*")
public @ResponseBody List<String> testAjax(@RequestParam("query") String query) {
System.out.println(query);
ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
list.add(""+i);
}
return list;
}
これは私のjsコードです。
$(function(){
$.get('ajax/test.html',{'query' : 1},function(data){
console.log(data);
});
});
マッピング用に次の jar ファイルを追加しました。
jackson-core-2.0.2.jar, jackson-core-asl-1.9.7.jar, jackson-datatype-json-org-2.0.2.jar, jackson-mapper-asl-1.9.7.jar
オブジェクトのリストを js に戻すには、どのような変更を行う必要がありますか?