EXTJS上传文件后,页面接收到返回的json后报错:missing } in XML
expression
使用firedebug跟踪了一下返回的数据, 发现
返回的json数据
responseText中被加上了<pre></pre>标签,当然是在fixfox中出现,在IE上却没有被加上<pre></pre>这样的标签,看起来好像是浏览器兼容的问题了。
下面两种解决方法,自己选择适合的:
1.在处理文件中对response设置内容类型:reponse.setContentType("text/html");
2.修改源代码(不推荐,无奈中可以用这种,此方法是针对extjs3.x中的源代码):
在ext-all.js中(
extjs3.2在
6205行)找到:
doDecode = function(json) {
return eval("(" + json + ")")
},
替换成
doDecode = function(json) {
if(json.indexOf('<pre>') != -1){
json = json.substring(5, json.length-6);
return eval("(" + json + ")");
}
return eval("(" + json + ")")
},
分享到:
相关推荐
这表明在解析JSP标签时,Jasper引擎无法正确处理该EL(Expression Language)表达式。 EL是JSP 2.0引入的一种轻量级脚本语言,用于在JSP页面中访问JavaBeans或其他数据源。表达式`${empty(extLocation)?"js/ext-2.0...
7. **前端反馈**:ExtJS接收到服务器响应后,根据返回的状态更新用户界面,展示上传结果。 **关键技术点** 1. **MultipartRequest**:在服务器端,使用Commons FileUpload的`DiskFileItemFactory`创建`...
ExtJS 验证上传文件类型 ExtJS 中实现文件上传功能是非常方便的,但对于新手来说,控制文件上传类型是一个难题。例如,我们只想让用户上传特定的文件类型,例如txt文件,那么如何实现当用户上传非txt文件时,给出...
1、利用org.apache.commons.fileupload编写的文件上传和下载的前台和后台代码,前台代码是Jsp,后台是用servlet处理,共2个例子,各有不同,比较使用; 2、有用jspSmartupload制作一个文件上传和下载的例子,其制作...
"EXTJS上传全代码"这个标题暗示我们将讨论EXTJS中的文件上传功能,特别是单文件上传,而非多文件(群)上传。 在EXTJS中,实现文件上传通常涉及到以下关键知识点: 1. **EXTJS FormPanel**: 这是EXTJS中用于创建...
6. **事件监听**:EXTJS 提供了一系列事件,如`fileselect`(文件选择后触发)、`beforesend`(文件发送前触发)和`uploadcomplete`(所有文件上传完成后触发),允许开发者在这些关键时刻介入处理逻辑。 7. **与...
项目进行前端框架升级——extJS 4升级至extJS6.6所遇的一些问题及相对应的解决方案建议
本教程将深入探讨如何在ExtJS中实现图片的批量上传功能,以及与之相关的批量删除操作。 首先,批量上传图片的核心是利用HTML5的File API,它允许用户在不离开当前页面的情况下读取、处理和上传本地文件。在ExtJS中...
总结来说,"extjs java 上传文件进度条"这个主题涉及到前端与后端的交互,需要理解ExtJS组件的使用,熟悉Ajax异步上传,掌握Java服务器处理文件上传的逻辑,以及HTTP协议、JSON通信等相关知识。通过这些技术的结合,...
在本文中,我们将深入探讨如何使用ExtJS 3.x实现多文件上传功能,结合Struts2框架进行数据处理。首先,我们需要确保环境配置正确。在描述中提到,我们需要将一系列Struts2相关的库文件复制到项目的`WebContent\lib`...
EXTJS是一种基于JavaScript的前端框架,它提供了丰富的用户界面组件,包括用于文件上传的组件。在EXTJS中,实现批量上传文件是一项常见的需求,尤其在处理大量数据或媒体文件时。EXTJS的文件上传组件提供了方便的...
在本文中,我们将深入探讨如何使用ExtJS 4与Struts2框架实现文件上传功能。ExtJS是一个强大的JavaScript库,提供了丰富的用户界面组件,而Struts2是Java Web开发中的一个MVC框架,用于处理后端业务逻辑。下面,我们...
对应的描述看本人博文《ExtJS4 上传文件类型和大小的判断方法(实例) 》:http://blog.csdn.net/biboheart/article/details/10579175 在这里不具体描述了。看题也大概可以知道这些代码实现了什么应用。
ExtJs In action 2009,直击Extjs3.0,不可多得的In Action系列学习Extjs的书籍
### ExtJS 多文件上传 UploadDialog For ExtJS3.x #### 概述 在Web开发领域,特别是使用ExtJS框架进行界面设计时,文件上传功能是必不可少的一部分。然而,随着ExtJS版本的更新,原有的多文件上传组件可能不再兼容...
本文将详细解析"ExtJS4多文件上传,带进度条及管理"这一主题,涵盖其核心概念、实现方式以及相关技术。 **一、ExtJS4概述** ExtJS4是Sencha公司推出的一个前端框架,它提供了丰富的组件库和强大的数据绑定机制,...
解析XML后,我们可以提取出Title和列名信息,用于构建Grid的配置: ```javascript Ext.onReady(function() { var store = new Ext.data.Store({ // 数据源配置,通常会是另一个Action请求的数据 }); Ext.Ajax....
在开发基于ExtJS框架的应用程序时,处理数据加载与用户交互是至关重要的环节。当Store在加载(load)数据过程中,向用户提供明确的提示信息,不仅能够提升用户体验,还能增加应用的专业度。以下是对如何在ExtJS中...
EXTJS批量上传下载是EXTJS框架中实现的一种高级交互功能,允许用户一次性处理多个文件的上传和下载操作,极大地提高了工作效率。EXTJS是一款强大的JavaScript组件库,它提供了丰富的UI控件和灵活的数据绑定机制,...
当你提到"ExtJS+xml 工作流设计器",这通常指的是一个基于ExtJS开发的,能够通过XML来定义和管理工作流程的可视化工具。 工作流设计器是一种应用程序,它允许用户通过图形化界面来创建、编辑和管理工作流程。这些...