Spring MVC 3/J2EEプロジェクトがあります。jspレンダリングコントローラーは正常に機能していますが、Ajax用のXMLをレンダリングする1つのコントローラーが機能していません。RAD7.5でJDK1.6を使用しているので、JAXBをクラスパスに含める必要があります。また、最新のJAXBjarをlibファイルに追加して確認しました。 電話をかけると、まだ406エラーが発生します。 私のDOJO呼び出しにはがあり、 FireBugを介してヘッダーにhandleAs: "xml"
あることを確認しました。Springサーブレットのxmlファイルにその行があります。メソッドが呼び出され、エラーなしで返されることがわかります。次にデバッグするために何を試すべきかわかりません。application/xml
Accept
<mvc:annotation-driven />
//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 ...");
}