gpt4 book ai didi

extjs - 使用 extjs 在文件上传中未调用成功处理程序

转载 作者:行者123 更新时间:2023-12-04 22:16:31 24 4
gpt4 key购买 nike

我有一个带有表单的 J2EE Web 应用程序,我可以在其中将文件上传到服务器上的某个位置。在上传过程中,会向用户显示一个 waitMsg,一旦上传完成,它就会消失,同时 msgBox 表示相同。 js文件中也提供了成功案例的代码。然而,上传工作正常,但即使在服务器上传完成后,waitMsg 仍在继续。

给出了js代码:

Ext.onReady(function(){

Ext.QuickTips.init();

var msg = function(title, msg){
Ext.Msg.show({
title: title,
msg: msg,
minWidth: 200,
modal: true,
icon: Ext.Msg.INFO,
buttons: Ext.Msg.OK
});
};

var fp = new Ext.FormPanel({
renderTo: 'fi-form',
fileUpload: true,
width: 500,
frame: true,
title: 'Upload XML Config File ',
autoHeight: true,
bodyStyle: 'padding: 10px 10px 0 10px;',
labelWidth: 50,
defaults: {
anchor: '95%',
allowBlank: false,
msgTarget: 'side'
},
items: [{
xtype: 'fileuploadfield',
id: 'form-file',
emptyText: 'Select the xml File to upload',
fieldLabel: 'File',
name: 'file',
buttonCfg: {
text: '',
iconCls: 'upload-icon'
}
}],
buttons: [{
text: 'Upload',
handler: function(){
if(fp.getForm().isValid()){
fp.getForm().submit({
url: 'uploadXML.htm',
waitMsg: 'Uploading your xml file...',
success: function(fp, o){
msg('Success', 'Processed file "'+o.result.file+'" on the server');
}
});
}
if (!validateFileExtension(Ext.getDom('form-file').value)) {
Ext.MessageBox.alert('Select another file',
'Only XML file, please.');
return;
}
}
},{
text: 'Reset',
handler: function(){
fp.getForm().reset();
}
}]
});

function validateFileExtension(fileName) {
var exp = /^.*\.(xml|XML)$/;
return exp.test(fileName);
}

});

不知道我错过了什么。
提前致谢。

最佳答案

'upload XML.html' 必须是 PHP 或类似的服务器端程序。此 PHP 必须返回 JSON 字符串,例如:{'success':true} 或 {'success':false}。

关于extjs - 使用 extjs 在文件上传中未调用成功处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3879008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com