Странная форма подачи заявки с ExtJS - PullRequest
1 голос
/ 21 декабря 2011

Я некоторое время работал с ExtJS, и у меня никогда не было проблем с отправкой формы. Но теперь есть форма, которая не выполняет вызов POST к файлу php. И возвращает мне неудачу.

onSaveBtn : function() {
    var formPanel = this.getComponent('planillaForm');

    if (formPanel.getForm().isValid()) {
        var vals = formPanel.getValues();

        var msg = String.format(
            this.msgs.saving,
            vals.codigo
            );

        this.el.mask(msg, 'x-mask-loading');

        formPanel.getForm().submit({
            url     : 'sistema/planilla/setPlanilla.php',
            scope   : this,
            success : this.onFormSaveSuccess,
            failure : this.onFormSaveFailure
        });
    }
    else {
        Ext.MessageBox.alert(
            'Error!',
            this.msgs.errorsInForm
            );
    }
}

Я всегда работал с этим «шаблоном» для отправки формы, и он никогда не подводил. Я не знаю, что происходит, но он никогда не делает POST, и он переходит к функции сбоя "onFormSaveFailure". Я изменил URL и ничего. Я не знаю, что делать, и я вроде как тороплюсь. Пожалуйста, помогите.

1 Ответ

1 голос
/ 21 декабря 2011

Там может быть одна из многих вещей, происходящих.Вам нужно будет отладить его дальше.Вот шаги, которые я бы сделал:

  1. Убедитесь, что URL действителен.Я бы использовал Fiddler (или аналогичную программу), чтобы посмотреть на мой запрос.Убедитесь, что URL, который я пытаюсь отправить, действителен.Вероятная проблема заключается в том, что вы используете относительный путь для вашего URL, он использует текущий URL в качестве контекста.

  2. Убедитесь, что php-файл получает хиты (точка останова, оператор print ...).

  3. Убедитесь, что php-файл не дает сбоя, исключения, генерируемые на стороне сервера, могут вызвать вызов функции сбоя.

  4. Убедитесь, что php-файл возвращает что-то, что указывает на успех.Если возвращаемая строка JSON имеет {success: false}, запрос будет считаться неудачным.

  5. функция this.onFormSaveFailure принимает 2 параметра: «form» и «action», объект «action» имеет «faultType», используйте отладчик javascript для просмотра значениятого, что.

...