我现在用ExtJS工作了一段时间,从未遇到提交表单的问题。但现在有一种表单不会对PHP文件进行POST调用。并且正在让我失败。用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”。我改变了网址,没有任何东西。我不知道该怎么做,我有点匆忙。请帮忙。
ajax调用没有对php文件进行POST。我很确定,因为我可以看到何时使用萤火虫进行调用,即使文件不存在。奇怪的是,它使Ajax调用,但没有文件加载,它跳转到故障功能。 – daniel 2011-12-21 12:07:55
你有一个JavaScript调试器?故障功能内的failureType是什么? – Chao 2011-12-21 16:34:10
它不会产生一个javascript异常。它跳转到Ajax提交的失败函数,就好像服务器端代码已经返回“success:false”一样。如果提交表单时出现问题,它会跳转到:else {Ext.MessageBox.alert('Error!',this.msgs.errorsInForm); } – daniel 2011-12-21 17:54:34