我正在尝试使用 Ext JS 表单上传文件,如果成功或失败,请显示适当的消息。但我无法得到想要的结果。我无法使success
或failure
回调起作用form.submit
。
我到目前为止所做的是:
使用此脚本创建表单:
new Ext.FormPanel({
fileUpload: true,
frame: true,
url: '/profiler/certificate/update',
success: function() {
console.log(arguments);
},
failure: function() {
console.log(arguments);
}
}).getForm().submit()
/*
The response Content-Type is text/html (with charcode=utf8);
The response JSON is: { "success": true }
*/
Content-Type
根据这个 answer设置响应text/html
。
根据Ext JS 文档发回适当的 JSON 结果。通过 Fiddler 捕获的响应是:
{"success":false}
或者
{"success":true}
我什至将响应 Content-Type 设置为application/json
. 但仍然没有成功。
我已经阅读过类似this和this的链接,但没有一个有帮助。请注意,我还尝试了另一个创建表单的脚本,其中包含一个上传字段和一个保存按钮,并且我在保存按钮的处理程序中提交了表单。但仍然没有触发回调。