Я уже некоторое время работал с ExtJS и никогда не сталкивался с проблемой отправки формы. Но теперь есть форма, которая не делает POST-вызов файлу php. И возвращает мне неудачу.Странный вопрос с формой с ExtJS
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 и ничего. Я не знаю, что делать, и я очень спешу. Пожалуйста помоги.
Ajax-вызов не делает POST в файл php. Я уверен в этом, потому что я вижу, когда вызов выполняется с помощью firebug, даже если файл не существует. Странно, что он вызывает вызов Ajax, но без загрузки файла, и он переходит к функции сбоя. – daniel
У вас есть отладчик javascript? Каков отказType внутри функции отказа? – Chao
Это не делает исключение javascript. Он переходит к функции сбоя Ajax submit, как если бы серверный код возвращал «success: false». Если возникла проблема с отправкой формы, она бы перескочила на: else {Ext.MessageBox.alert ('Error!', This.msgs.errorsInForm); } – daniel