Проблема с extjs - PullRequest
       1

Проблема с extjs

1 голос
/ 26 октября 2010

я написал код, который действительно отлично работал на локальном хосте, но на моем производственном сервере я показывал ошибку, что параметр Response.Result для события успеха, прикрепленного к кнопке отправки, не был определен, но на моем локальном сервере все было в порядке,я повторно опубликовал основной пакет extjs на сервере, думая, что некоторые файлы повреждены, проблема все еще сохраняется, пожалуйста, я не знаю, что еще делать, мой код указан ниже.

Основная проблема в данной строке: "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"
        }

    }]

});

1 Ответ

0 голосов
/ 27 октября 2010

Проверьте ваш сервер / файл login.ashx. Скорее всего, это не код, если он работал в том же браузере, который вы использовали для проверки вашего локального экземпляра. Я уверен, что это ошибка login.ashx, а не ошибка Javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...