服务器Struts2 + jsonplugin , interceptor fileUploadStack ,在Ext.form.FormPanel 中 设置了 fileUpload = true ;上传文件时 ,能上传成功,
不过结果返回时总提示要下载文件,而不是 执行 success 或者  failure 函数。jsonplugin 返回的数据为 { success:true , serviceError:'xxxx' },
设置response.setContentType("application/json") 后 还是不行。代码:
buttons:[{
text:'添加',
handler:function (){

tabs.getActiveTab().getForm().doAction('submit',{
url:'http://localhost:1024/TimeShow/AdvAjax!add.action',
method:'post',
success:function( form ,action ){
Ext.Msg.alert('添加成功',action.result.serviceErrors);
},
failure:function( form ,action ){
Ext.Msg.alert('添加失败',action.result.serviceErrors);
}

});
}<action name="AdvAjax!*" class="advAjax" method="{1}" >
<interceptor-ref name="fileUploadStack" />
<interceptor-ref name="defaultStack" />
<result name="ajaxResult" type="json">
<param name="excludeProperties">advService,advs,imageFile,imageFileFileName</param>
<param name="exportVars">success,serviceErrors</param>
<param name="contentType">application/json;charset=utf-8</param>
</result>
<result name="list" type="json">
<param name="excludeProperties">advService,imageFile,imageFileFileName</param>
<param name="exportVars">advs</param>
</result>
</action>