J'ai écrit un code qui fonctionnait parfaitement sur un hôte local mais sur mon serveur de production, j'indiquais que le paramètre Response.Result de l'événement de succès attaché au bouton de soumission n'était pas défini mais tout allait bien sur mon serveur local, j'ai re-posté le paquet principal extjs sur le serveur, pensant que certains fichiers sont corrompus, le problème persiste, s'il vous plaît je ne sais pas quoi faire d'autre, mon code est listé ci-dessous.Problème avec extjs
La ligne principale donnée problème est "resp.result.data.level;"
Ext.onReady (function() { 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"
}
}]
});
J'ai vraiment besoin de connaître la solution à ce problème toute aide? –
essayer et savoir ce que _is_ dans ' resp.result' avec Firebug (essayez 'console.log (resp)' dans vos fonctions 'success' et' failure' – Wolph
Mr. WoLpH, j'apprécie vraiment Pour votre conseil professionnel, le problème provient de mon serveur de production. Le serveur a été configuré pour supporter Dot Net Framework 2.0, mais j'utilisais certaines fonctionnalités .Net 4.0 sur mon serveur local. Donc, je l'ai résolu et ça fonctionne parfaitement, merci et que Dieu vous bénisse! –