2010-10-26 2 views
1

Я написал код, который действительно работал отлично на локальном хосте, но на моем рабочем сервере, я показывал ошибку, что параметр 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" 
     } 

    }] 

}); 
+0

Мне действительно нужно знать решение этой проблемы, какую помощь? –

+0

попытаться выяснить, что _is_ в ' resp.result' с Firebug (попробуйте 'console.log (resp)' в ваших функциях 'success' и' failure'. – Wolph

+0

Mr. WoLpH, я действительно ценю т. е. ваш профессиональный совет, проблема возникла с моего производственного сервера. Сервер был настроен для поддержки Dot Net framework 2.0, но я использовал некоторые .Net 4.0 на моем локальном сервере. Так что я решил это, и он отлично работает, спасибо, и Бог благословит! –

ответ

0

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

+0

Г-н Даррен, я очень ценю ваш профессиональный совет, проблема возникла с моего производственного сервера. Сервер был настроен для поддержки Dot Net framework 2.0, но я использовал некоторые .Net 4.0 на моем локальном сервере. Так что я решил это, и он отлично работает, спасибо, и Бог благословит! –

Смежные вопросы