私はSpring MVC 3/J2EEプロジェクトを持っています。 JSPレンダリング・コントローラーは正常に動作していますが、Ajax用にXMLをレンダリングするコントローラーは動作しません。私はRAD 7.5でJDK 1.6を使用しているので、JAXBはクラスパス上になければなりません。また、libファイルに最新のJAXB jarを追加しようとしました。 私はまだ電話をかけると406のエラーが発生します。私のDOJOの電話はhandleAs: "xml"
で、application/xml
はFireBug経由でAccept
ヘッダーにあることを確認しました。私は春のサーブレットxmlファイルに<mvc:annotation-driven />
行を持っています。メソッドが呼び出され、エラーなしで戻ることがわかります。私はデバッグするために次に何を試すべきかはわかりません。あなたのビュー/ビューリゾルバを設定しているか見ずに言うのは難しい@ResponseBodyでJavaを生成していない6
//Country is a class with only primative types which implements Serializable.
public @ResponseBody List<Country> getCountries(){
return addressService.getCountries();
}
function loadData(){
console.log("Before get ...");
dojo.xhrGet({
url:"http://localhost:9080/sample/shared/getCountries.htm",
handleAs:"xml",
load: function(data){
console.log("In load function ...");
try {
for(var i in data){
console.log("key", i, "value", data[i]);
}
}catch (ex){
console.error("Failure in load function: " + ex);
}
console.log("Exiting load function ...");
},
error: function(x){
console.error("Error in ajax ...");
console.error(x);
},
failOk: false
});
console.log("After get ...");
}
これが '406'を引き起こすと私は驚くでしょうが、私はラッパーが必要であることに同意します。 – SingleShot
ええ、私はこれを別の答えで見ました。今日それを試してみてください。 –