1
我struts.xml的一部分如何使用XMLHTTP請求
<action name="viewall" class="com.abc.csm.actions.GetAllConfiguration">
<result name="success">/success.jsp</result>
</action>
上的Welcome.jsp中頁面載入我調用一個函數getXml()
應接收XML作爲迴應,而是我得到success.jsp
內容得到struts2的HttpServletReponse
function getXml()
{
var url_action="/csm/viewall.action";
var client;
var dataString;
if (window.XMLHttpRequest){
client=new XMLHttpRequest();
} else {
client=new ActiveXObject("Microsoft.XMLHTTP");
}
client.onreadystatechange=function(){
if(client.readyState==4&&client.status==200)
{
alert(client.responseText); /* here i want to get the actual response i.e., my xml. I am also using fiddler to monitor. */
}
};
dataString="projectid=1-105101";
client.open("POST",url_action,true);
client.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
client.send(dataString);
}
我試過'/success.jsp '但它不起作用。並沒有xml類型 –
abi1964
我沒有xslt類型的經驗。對於使用JSON的Ajax,使用起來相當容易。當您需要正式的跨業務格式時,xml的好處就顯現出來了。我使用了流結果類型(用於pdf),並可能會在xslt之前嘗試。 – Quaternion
您也可以使用調度程序結果類型並將其映射到呈現XML而非HTML的JSP。 –