我在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