我在extjs中有一个表单,我需要在服务器端做一些验证测试,并返回错误信息 但我不知道如何做到这一点!extjs4服务器端验证,如何?
我需要验证,如果新添加的IP地址已经存在
我还需要验证,如果它实际上是一个有效的ADRESS(我有一个C#功能,可以做到这一点)
如果这些条件没关系,它可以被添加。 如果没有,我想显示错误信息给用户说有什么问题
现在,当我打电话给我的保存按钮提交,我做我的C#这些测试中,我做插入查询之前,但即使如果这些测试的arent确定它还是要说,因为我不知道如何告诉extjs4有错误的形式成功
编辑 这是林试图做的到现在
我的形式提交:
this.up('form').getForm().submit
({
url: 'AddData.ashx',
params: { action: 'addip' },
success: function (form, action) {
Ext.MessageBox.show({ title: 'Success !',
msg: 'IP added successfully<br />',
icon: Ext.MessageBox.INFO,
buttons: Ext.MessageBox.OK
});
Ext.getCmp('addipform').getForm().reset();
},
failure: function (form, action) {
switch (action.failureType) {
case Ext.form.action.Action.CLIENT_INVALID:
Ext.Msg.alert('Failure', 'Form fields may not be submitted with invalid values');
break;
case Ext.form.action.Action.CONNECT_FAILURE:
Ext.Msg.alert('Failure', 'Ajax communication failed');
break;
case Ext.form.action.Action.SERVER_INVALID:
Ext.Msg.alert('Failure', action.result.msg);
}
}
})
我AddData.ashx里面有一个功能addip()时动作参数是“addip” 这个函数返回它被调用:
public string addip()
{
//my queries ...
string result = new JavaScriptSerializer().Serialize("{ success:false, errors:{ text:\"The IP already exist!\", ip:\"The is not an IP !\" } }");
return result;
}
但没有任何反应!
好,如果我得到它的权利..我提交我的C#与行动参数,然后我需要的函数被调用,它返回一个字符串与格式显示(与fiild1匹配名称属性的表单域的权利?)然后我serilize它得到JSON。问题是没有任何反应。可以请你给我一个完整的例子,ty – Armance
用一些代码编辑我的问题 – Armance
你是否能够在响应正文中看到从服务器接收到的JSON?你有没有看到错误?检查您的响应在哪里登陆 - 成功或失败的表单提交功能? – netemp