Я написал код, который действительно работал отлично на локальном хосте, но на моем рабочем сервере, я показывал ошибку, что параметр Response.Result на событии успеха, прикрепленном к кнопке отправки, не определялся, но все было в порядке на моем локальный сервер, я повторно разместил основной пакет extjs на сервере, думая, что некоторые файлы повреждены, проблема все еще сохраняется, пожалуйста, я не знаю, что еще делать, мой код приведен ниже.Проблема с extjs
Основная проблема, данная проблема: «resp.result.data.level;»
Ext.onReady (функция() { Ext.QuickTips.init();.
var login = new Ext.FormPanel({
id: 'login_form',
renderTo: 'login2',
url: '../server/login.ashx',
title: 'Enter your Pin Number and Jamb Number',
width: 280,
height: 250,
labelAlign: 'top',
bodyStyle: 'width:300px;height:300px;margin:0 auto;',
frame: true,
items: [
{ xtype: 'textfield', fieldLabel: 'Registration Numberss', name: 'reg', width: '70%', allowBlank: false, minLegth: 5, maxLength: 15 },
{ xtype: 'textfield', fieldLabel: 'Pin Number', name: 'pin', id: 'pin', width: '70%',
allowBlank: false, inputType: 'password', minLegth: 5, maxLength: 15, minLengthText: 'Password must be at least 6 characters long.'
}
],
buttons: [{
text: 'Login',
handler: function() {
pin = Ext.get('pin').getValue();
login.el.mask('Please wait', 'x-mask-loading');
login.getForm().submit({
url: '../server/login.ashx',
success: function (loginForm, resp) {
login.getForm().reset();
var level = resp.result.data.level;
if (level == "0") {
controller.getLayout().setActiveItem(1);
}
else if (level == "1") {
controller.getLayout().setActiveItem(2);
hostelData.load();
}
else {
document.location = "../hostelAllocation/Report.aspx?val=" + pin;
}
},
failure: function (loginForm, resp) {
login.el.unmask();
var status = resp.result.data.status;
var reg = resp.result.data.reg;
if (status == "0") {
Ext.MessageBox.alert('Failure', 'Invalid Pin!');
}
else {
Ext.MessageBox.alert('Failure', 'The pin has been used by another user,<br/> with User Name: ' + reg);
}
}
});
}
},
{ text: 'Cancel',
handler: function() {
document.location = "../index.htm"
}
}]
});
Мне действительно нужно знать решение этой проблемы, какую помощь? –
попытаться выяснить, что _is_ в ' resp.result' с Firebug (попробуйте 'console.log (resp)' в ваших функциях 'success' и' failure'. – Wolph
Mr. WoLpH, я действительно ценю т. е. ваш профессиональный совет, проблема возникла с моего производственного сервера. Сервер был настроен для поддержки Dot Net framework 2.0, но я использовал некоторые .Net 4.0 на моем локальном сервере. Так что я решил это, и он отлично работает, спасибо, и Бог благословит! –