这是struts后台方法public String execute()throws Exception{
List<UserEntity> users=UserFactory.getInstance().getUsers();
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control","no-cache");
PrintWriter out = response.getWriter();
String xmlString=this.createXML(users);
out.print(xmlString);
out.flush();
System.out.print(xmlString);
return SUCCESS;
}这是struts.xml配置<package name="json" extends="json-default">
<action name="json" class="com.yang.JSONAction">
<result type="json"></result>
</action>
<action name="jquery" class="com.yang.JqueryAction">
<result type="json"></result>
</action>
</package>这是前台调用function XMLR(){
var params = {name:"张三"};
//jQuery.post("jquery.action",XMLL,'json');
$.ajax({
type:"post",
url:"jquery.action",
dataType:"xml",
success:XMLL,
error:ERROR
});
}
function XMLL(xml){
}
function ERROR(er,t){
alert(t);
}总是执行ERROR方法,输出parsererro
怎么回事呢?
List<UserEntity> users=UserFactory.getInstance().getUsers();
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control","no-cache");
PrintWriter out = response.getWriter();
String xmlString=this.createXML(users);
out.print(xmlString);
out.flush();
System.out.print(xmlString);
return SUCCESS;
}这是struts.xml配置<package name="json" extends="json-default">
<action name="json" class="com.yang.JSONAction">
<result type="json"></result>
</action>
<action name="jquery" class="com.yang.JqueryAction">
<result type="json"></result>
</action>
</package>这是前台调用function XMLR(){
var params = {name:"张三"};
//jQuery.post("jquery.action",XMLL,'json');
$.ajax({
type:"post",
url:"jquery.action",
dataType:"xml",
success:XMLL,
error:ERROR
});
}
function XMLL(xml){
}
function ERROR(er,t){
alert(t);
}总是执行ERROR方法,输出parsererro
怎么回事呢?
解决方案 »
- 上传 jsf fileupload
- ws部署weblogic9,上传文件出错
- HQL语句
- 请高手帮忙:启动liferay-portal-tomcat5.5,报告“tomcat 不是内部或外部命令”!
- 这个byte数组的含义是什么。。牛人来看看啊。。。 不牛的也来看看哈。
- 谁有Jsf In Action 中文版?
- JAVA+JBOSS 4.0.3SP1+ORACLE 10G 向数据库添加中文记录时出现错误,且读不出数据库有中文的记录?HELP。。。
- Spring bean init-method方法中不能有查询数据库的操作吗?
- 求求你了
- 求问一个网站页面速度响应慢的问题
- jQuery的一个问题
- 求ant脚本执行sql问题。
<users><user><id>1001</id><name>小花</name><sex>女</sex><age>18</age></user><user><id>1002</id><name>小红</name><sex>女</sex><age>19</age></user><user><id>1003</id><name>张三</name><sex>男</sex><age>20</age></user></users>
有可能是你xml格式不对 或者是你 转换的实体和你定义的实体不一样
out.flush();
改为:
response.getWriter().write(str);看看
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control","no-cache");
PrintWriter out = response.getWriter();
String xmlString=this.createXML(users);
out.print(xmlString);
out.flush();
System.out.print(xmlString);
return SUCCESS;
你把这段方法加个try {} catch()看看是那错了
肯定没错啊
就是后台那个操作xml这里是错误的,前台没什么错误吧.