为求助:为什么form提交一直执行faliure,而服务器返回的是{success:true}

clz2008wan 2011-11-15 11:34:02
Ext.onReady(function(){
var _form=new Ext.FormPanel({
title:"student informaction",
renderTo:Ext.getBody(),
width:580,
height:320,
frame:true,
plain:true,
style:"padding:3px",
layout:"form",
items:[{
layout:"column",
plain:true,
baseCls:"x-plain",
items:[{

columnWidth:0.5,
layout:"form",
plain:true,
baseCls:"x-plain",
items:[{xtype:"textfield",fieldLabel:"number",id:"number",width:160},
{xtype:"textfield",fieldLabel:"name",id:"name",width:160},
{xtype:"combo",fieldLabel:"sex",id:"sex",
mode:"local",
width:160,
triggerAction:"all",
store:new Ext.data.SimpleStore({
fields:["value","text"],
data:[["m","男"],["f","女"]]}),
valueField: 'value',
displayField: 'text'},
{xtype:"datefield",fieldLabel:"birthday",id:"birthday",format:"Y-m-d",value:"1987-03-20",width:160},
{xtype:"textfield",fieldLabel:"tel",width:160}
]

},
{
columnWidth:0.5,
layout:"form",
plain:true,
baseCls:"x-plain",
items:{xtype:"textfield",fieldLabel:"personal photo",inputType:"image",width:130,height:130}
}]

},

{xtype:"textfield",fieldLabel:"hometown",id:"hometown",width:420},
{xtype:"textfield",fieldLabel:"address",id:"address",width:420}
],


buttons:[{text:"save",handler:function(){

_form.getForm().submit({
waitTitle : "请稍后",
waitMsg : "正在提交表单数据,请稍后.......",
url : "../myjsp/tianjia.jsp",
method : "post",
success : function(form, action) {
Ext.MessageBox.alert('添加信息成功', action.result.msg);
form.reset();

},
//----------------------------?????
failure : function(form, action) {
Ext.MessageBox.alert('添加信息失败', action.result.msg);
form.reset();

}
});
}},

{text:"cancel",handler:function(){ _form.getForm().reset();}}]

});

});
---------------------------------------------------------------------------------------------------------
<%
String number=request.getParameter("number");
String name=request.getParameter("name");
String sex=request.getParameter("sex");
String birthday=request.getParameter("birthday");
String tel=request.getParameter("tel");
String hometown=request.getParameter("hometown");
String address=request.getParameter("address");
if(number!=""){
response.getWriter().println("{success:true,msg:'添加成功'}");

}
else
response.getWriter().println("{success:false,msg:'添加失败'}");
%>
...全文
378 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
love495861533 2011-11-23
  • 打赏
  • 举报
回复
if(number!=""){
response.getWriter().println("{success:true,msg:'添加成功'}");

}
else
response.getWriter().println("{success:false,msg:'添加失败'}");
%>
问题在这里吧 可能表单里面别的字段有错误,而你只判断了number
clz2008wan 2011-11-21
  • 打赏
  • 举报
回复
<%
String number=request.getParameter("number");
String name=request.getParameter("name");
String sex=request.getParameter("sex");
String birthday=request.getParameter("birthday");
String tel=request.getParameter("tel");
String hometown=request.getParameter("hometown");
String address=request.getParameter("address");
if(number!=""){
response.getWriter().println("{success:true,msg:'添加成功'}");

}
else
response.getWriter().println("{success:false,msg:'添加失败'}");
%>
love495861533 2011-11-17
  • 打赏
  • 举报
回复
把后台的代码贴出来一些
豆虫 2011-11-16
  • 打赏
  • 举报
回复
回调走failure的情况是ajax连接出问题了 比如说超时这种情况等等 才会走到failure 否则都会走success 和后台返回的东西无关
clz2008wan 2011-11-16
  • 打赏
  • 举报
回复
ajax连接出什么问题了,如果超时,是什么原因引起的,谢谢你解答
licip 2011-11-15
  • 打赏
  • 举报
回复
failure : function(form, action) {
Ext.MessageBox.alert('添加信息失败', action.result.msg);
form.reset();

}
显示的是这个吗?你的服务器端的代码有执行吗?
clz2008wan 2011-11-15
  • 打赏
  • 举报
回复
回调函数怎么执行:
failure : function(form, action) {
Ext.MessageBox.alert('添加信息失败', action.result.msg);
form.reset();

}
而且action.result.msg也去不到值
clz2008wan 2011-11-15
  • 打赏
  • 举报
回复
服务器段代码执行了,执行这句:response.getWriter().println("{success:true,msg:'添加成功'}");

52,797

社区成员

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

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