`

用 ajaxFileUpload 出现的问题:has no method 'handleError'、返回json数据提示下载 、一直返回error

 
阅读更多

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

    在使用AjaxFileUpload进行文件上传时,可能会遇到一些常见的问题,比如“无返回结果”或者在尝试解决问题后出现“syntaxError: unexpected”的错误提示。这个情况通常与JavaScript语法错误、服务器端响应格式、...

    ajaxFileUpload插件,C#返回Json数据报错问题的解决方案

    在使用ajaxFileUpload插件进行文件上传,尤其是图片上传时,可能会遇到与C#后端交互返回Json数据时出现的错误。本篇文章将详细解析两种常见的错误及其解决方案。 首先,错误信息一:“jQuery.handleError is not a ...

    解决使用ajaxFileUpload上传控件出现的问题:回调函数总是进入error或success

    2. **服务器返回的数据格式**:`ajaxFileUpload`可能期待特定的JSON格式或字符串作为成功响应。如果服务器返回的数据不符合这些预期,即使状态码是200,也可能触发error回调。检查服务器返回的数据格式,确保符合...

    ajaxFileUpload 报这错jQuery.handleError is not a function

    当你遇到“jQuery.handleError is not a function”的错误时,这意味着在使用ajaxFileUpload过程中,程序尝试调用jQuery的一个错误处理方法,但这个方法在当前版本的jQuery中并未定义。这个问题通常出现在从较旧的...

    Jquery上传插件文件ajaxfileupload.js 修复版下载

    使用Jquery做上传文件处理时,用到了ajaxfileupload.js 这个第三方...这个是由于ajaxfileupload.js 处理返回data的时候,没有考虑后台返回的是字符串的问题(即使返回的JSON格式数据,我们也大多喜欢转化为字符串来返回)

    ajaxfileupload.js(struts2返回json后,success接收不到,修改后的版本)

    ajaxfileupload.js(struts2返回json后,success接收不到,修改后的版本) strust2+ajaxfileupload,成功后的回调

    ajaxFileUpload_Struts2_json

    一旦服务器返回JSON数据,`ajaxFileUpload`会触发回调函数,处理返回的信息,如上传状态、文件名等。 为了实现这一功能,你需要确保以下几点: 1. 在Struts2的配置文件中,启用JSON结果类型: ```xml ,json"/> ``...

    兼容ie8,9,10能够正确返回json结果的ajaxfileupload.js

    struts2+jquery+ajaxfileupload 需要正确配置struts2文件struts-xml文件中需要配置extends="json-default"。如果返回json结果需要在前台js中解析json数据,要用jquery的jQuery.parseJSON(json)。

    ajaxfileupload

    **AjaxFileUpload插件详解** 在Web开发中,文件上传是一项常见的功能,传统的文件上传方式通常需要用户提交整个表单,导致页面刷新,用户体验不佳。为了解决这个问题,`ajaxFileUpload`应运而生,这是一个基于...

    ajaxFileUpload

    - **错误处理**:对各种可能出现的错误进行捕获和提示,如网络中断、文件格式错误等。 通过以上知识点,我们可以实现一个基本的`ajaxFileUpload`功能,使用户在不刷新页面的情况下完成文件上传操作。在实际开发中,...

    ajaxfileupload以及jquery的js

    **AjaxFileUpload与jQuery的JS库** 在Web开发中,实时数据交互是不可或缺的一部分,而AjaxFileUpload和jQuery就是实现这种交互的利器。AjaxFileUpload是一个JavaScript组件,它允许用户在不刷新整个页面的情况下...

    AjaxFileUpload 文件下载

    4. **处理结果**:定义各种状态的回调函数,如success、error、start和complete,根据需要处理返回数据。 例如: ```html $(document).ready(function() { $('#fileUpload').ajaxFileUpload({ url: 'upload....

    ajax上传图片之ajaxfileupload

    dataType: 'json', // 预期服务器返回的数据类型 success: function(data, status) { // 上传成功回调 // 处理成功返回的数据 }, error: function(data, status, e) { // 错误处理回调 handleError(e); // ...

    使用ajaxFileUpload实现图片上传

    `success`和`error`回调函数分别在文件上传成功或失败时被调用,你可以根据返回的数据(在这里是JSON格式)进行后续操作,如显示上传成功的消息、更新页面上的图片预览等。 服务器端的`upload.php`文件需要接收并...

    AjaxFileUpload.js

    《AjaxFileUpload.js:深入解析前端文件上传技术》 在Web开发中,用户与服务器之间的交互体验至关重要。AjaxFileUpload.js是一个专为实现异步文件上传功能而设计的JavaScript库,它利用Ajax技术实现了无刷新的文件...

    JSP使用ajaxFileUpload.js实现跨域问题.docx

    ### JSP 使用 ajaxFileUpload.js 实现跨域问题解析 #### 一、背景与概述 在Web开发中,跨域问题一直是开发者面临的一个常见难题。跨域问题是由于浏览器的同源策略导致的,该策略限制了一个域下的JavaScript脚本...

    ajaxfileupload.js文件下载

    此为前端进行文件上传,使用Ajax方式提交的js插件,使用方便简洁,开发很高效。

Global site tag (gtag.js) - Google Analytics