1. 提示错误:Uncaught TypeError: Object function (a,b){return new d.fn.init(a,b,g)} has no method 'handleError'
目前找到两种情况会出现这个错误:
(1)、url地址没访问到
(2)、$.ajaxFileUpload中的dataType的值为小写,只需要把只该成大写就ok了。比如dataType : 'JSON'
jQuery.handleError is not a function 原因是handlerError只在jquery-1.4.2之前的版本中存在,jquery-1.6 和1.7中都没有这个函数了,因此在1.4.2中将这个函数复制到了ajaxFileUpload.js中,问题解决 handleError: function( s, xhr, status, e ) { // If a local callback was specified, fire it if ( s.error ) { s.error.call( s.context || s, xhr, status, e ); } // Fire the global callback if ( s.global ) { (s.context ? jQuery(s.context) : jQuery.event).trigger( "ajaxError", [xhr, s, e] ); } },
2.返回json数据在ie下提示下载
解决方法:
设置content-type为text/html或plain/text
3.一直得到error ,无法执行指定的success方法。通过追踪ajaxFileUpload的执行过程发现,在调用它自身的uploadHttpData函数时,当执行if(type=="json") eval("data = "+data);
会抛出异常,导致在处理异常的时候将status = "error" 因此一直执行error方法。
上网查询,得知eval函数是用来执行一段js代码,而并不是如我所想的反解json串
eval("data = "+data);的意思是 将data 赋值给 data参数 ,但是当我返回给页面的是一个简单的字符串,比如"OK" ,时,这样写就抛出异常。最后改为 eval("data = \" "+data+" \" ");即将返回的数据用双引号引起来当作字符串,然后赋给 data 。终于成功了。。。
相关推荐
在使用AjaxFileUpload进行文件上传时,可能会遇到一些常见的问题,比如“无返回结果”或者在尝试解决问题后出现“syntaxError: unexpected”的错误提示。这个情况通常与JavaScript语法错误、服务器端响应格式、...
在使用ajaxFileUpload插件进行文件上传,尤其是图片上传时,可能会遇到与C#后端交互返回Json数据时出现的错误。本篇文章将详细解析两种常见的错误及其解决方案。 首先,错误信息一:“jQuery.handleError is not a ...
2. **服务器返回的数据格式**:`ajaxFileUpload`可能期待特定的JSON格式或字符串作为成功响应。如果服务器返回的数据不符合这些预期,即使状态码是200,也可能触发error回调。检查服务器返回的数据格式,确保符合...
当你遇到“jQuery.handleError is not a function”的错误时,这意味着在使用ajaxFileUpload过程中,程序尝试调用jQuery的一个错误处理方法,但这个方法在当前版本的jQuery中并未定义。这个问题通常出现在从较旧的...
使用Jquery做上传文件处理时,用到了ajaxfileupload.js 这个第三方...这个是由于ajaxfileupload.js 处理返回data的时候,没有考虑后台返回的是字符串的问题(即使返回的JSON格式数据,我们也大多喜欢转化为字符串来返回)
ajaxfileupload.js(struts2返回json后,success接收不到,修改后的版本) strust2+ajaxfileupload,成功后的回调
一旦服务器返回JSON数据,`ajaxFileUpload`会触发回调函数,处理返回的信息,如上传状态、文件名等。 为了实现这一功能,你需要确保以下几点: 1. 在Struts2的配置文件中,启用JSON结果类型: ```xml ,json"/> ``...
struts2+jquery+ajaxfileupload 需要正确配置struts2文件struts-xml文件中需要配置extends="json-default"。如果返回json结果需要在前台js中解析json数据,要用jquery的jQuery.parseJSON(json)。
**AjaxFileUpload插件详解** 在Web开发中,文件上传是一项常见的功能,传统的文件上传方式通常需要用户提交整个表单,导致页面刷新,用户体验不佳。为了解决这个问题,`ajaxFileUpload`应运而生,这是一个基于...
- **错误处理**:对各种可能出现的错误进行捕获和提示,如网络中断、文件格式错误等。 通过以上知识点,我们可以实现一个基本的`ajaxFileUpload`功能,使用户在不刷新页面的情况下完成文件上传操作。在实际开发中,...
**AjaxFileUpload与jQuery的JS库** 在Web开发中,实时数据交互是不可或缺的一部分,而AjaxFileUpload和jQuery就是实现这种交互的利器。AjaxFileUpload是一个JavaScript组件,它允许用户在不刷新整个页面的情况下...
4. **处理结果**:定义各种状态的回调函数,如success、error、start和complete,根据需要处理返回数据。 例如: ```html $(document).ready(function() { $('#fileUpload').ajaxFileUpload({ url: 'upload....
dataType: 'json', // 预期服务器返回的数据类型 success: function(data, status) { // 上传成功回调 // 处理成功返回的数据 }, error: function(data, status, e) { // 错误处理回调 handleError(e); // ...
`success`和`error`回调函数分别在文件上传成功或失败时被调用,你可以根据返回的数据(在这里是JSON格式)进行后续操作,如显示上传成功的消息、更新页面上的图片预览等。 服务器端的`upload.php`文件需要接收并...
《AjaxFileUpload.js:深入解析前端文件上传技术》 在Web开发中,用户与服务器之间的交互体验至关重要。AjaxFileUpload.js是一个专为实现异步文件上传功能而设计的JavaScript库,它利用Ajax技术实现了无刷新的文件...
### JSP 使用 ajaxFileUpload.js 实现跨域问题解析 #### 一、背景与概述 在Web开发中,跨域问题一直是开发者面临的一个常见难题。跨域问题是由于浏览器的同源策略导致的,该策略限制了一个域下的JavaScript脚本...
此为前端进行文件上传,使用Ajax方式提交的js插件,使用方便简洁,开发很高效。