关于ExtJS表单提交的问题,请大家帮我解答下。

chungewudihehe 2010-09-22 11:41:53
我是一个新手,今天做了一个表单提交的页面,该页面访问一个servlet,并返回一个xml数据,可是程序在ff下运行正常,
但在IE等浏览器却出错误。
代码如下:

页面代码:
     Ext.onReady(function(){
Ext.QuickTips.init();
var _form = new Ext.form.FormPanel({
title:"登录窗口",
width:300,
height:200,
frame:true,
renderTo:Ext.getBody(),
url:"ext",
reader:new Ext.data.XmlReader({
record:"message"
},[]),
items:[
{xtype:"textfield",
fieldLabel:"姓名",
name:"username",
allowBlank:false,
blankText:"姓名不能为空",
emptyText:"请输入用户名"
},
{
xtype:"textfield",
fieldLabel:"密码",
name:"pwd",
inputType:"password",
allowBlank:false
}
],
buttons:[
{text:"登陆",
handler:function(){
this.ownerCt.ownerCt.getForm().submit();

}
},
{text:"重置",
handler:function(){
this.ownerCt.ownerCt.getForm().reset();
}
}
],
listeners:{
"actioncomplete":function(_f,_a){
alert(_a.response.responseXML);
}
}

});
})

服务器端代码:
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
String name = req.getParameter("username");
resp.setContentType("text/xml;charset=utf-8");
System.out.println("提交过来的名字:"+name);
resp.getWriter().write("<message><name>"+name+"</name></message>");
}
...全文
138 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chungewudihehe 2010-09-22
  • 打赏
  • 举报
回复
自己解决了,查看了下源代码,返回的必须是json格式
改成这样就行了
resp.getWriter().write("{success:true,msg:'<message><name>"+name+"</name></message>'}");

话说论坛很冷清,让我很失望。
chungewudihehe 2010-09-22
  • 打赏
  • 举报
回复
没有人会吗?
  • 打赏
  • 举报
回复
今天中秋节啊,O(∩_∩)O~。

52,780

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧