我有一個Spring MVC 3/J2EE項目。 jsp渲染控制器工作正常,但爲Ajax呈現XML的控制器無法正常工作。我在RAD 7.5中使用JDK 1.6,因此JAXB應該在類路徑中,我甚至嘗試將最新的JAXB jar添加到lib文件中以確保。 我撥打電話時仍然收到406錯誤。我的DOJO電話有handleAs: "xml"
,我確認application/xml
是通過FireBug在Accept
頭上。我在我的spring servlet xml文件中有<mvc:annotation-driven />
行。我可以看到正在調用的方法,並返回沒有錯誤。我不確定接下來應該嘗試調試什麼。@ResponseBody不在Java中生成XML 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
是的,我在另一個答案中看到了這一點。今天嘗試。 –