`
jayghost
  • 浏览: 440120 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Spring Jackson AjaxFileUpload 没有执行回调函数的解决办法

 
阅读更多

在使用Spring MVC+Jackson与AjaxFileUpload进行图片上传并返回图片地址时,图片上传没有问题,但是ajaxfileupload的success回调并没有执行,找了半天没找到原因,firebug显示response的json也是对的,妈的,以前用struts2的时候都可以的!!!

 

就在我准备放弃的时候,我想看看ajaxfileupload是怎么实现的,于是看了一下ajaxfileupload的js源码,滚到最底下的时候发现了问题所在,就是这句代码:

if ( type == "json" )
            eval( "data = " + data );

 你妹的,先注释掉这两句,于是可以执行回调了,firebug看一下success返回的data,果断改之:

if ( type == "json" )
            data=eval("("+data.replace("<pre>","").replace("</pre>","")+")");
 之后data就是一个json的Object了,哈哈

 

分享到:
评论
1 楼 zzb7728317 2014-01-05  
   LZ正解

相关推荐

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

    `ajaxFileUpload`的核心在于它能够处理文件的FormData对象,并通过Ajax发送到服务器,然后通过回调函数处理结果。 在描述中提到的问题,即回调函数总是进入error或success,可能是以下原因导致的: 1. **服务器...

    ajaxfileupload

    4. **处理回调**:设置成功和失败的回调函数,处理上传结果。 ### 三、核心API与参数 1. **$.ajaxFileUpload()**:这是主要的调用方法,接收一系列参数,包括: - `url`:服务器端处理文件上传的接口URL。 - `...

    AjaxFileUpload

    这通常涉及到设置一些配置选项,如上传URL、成功回调函数、错误处理等。用户点击上传按钮后,AjaxFileUpload会处理文件选择、上传过程以及与服务器的通信,同时更新页面上的反馈信息,如上传进度或错误提示。

    ajaxFileUpload上传文件时无返回结果,调整函数后出现syntaxError :unexpected

    1. **初始化函数**:通常以$.ajaxFileUpload开始,包含各种配置参数,如url、data、success和error回调函数。 2. **上传进度事件**:如果需要显示上传进度,你需要监听进度事件并更新UI。 3. **上传完成后回调**:...

    ajaxFileUpload

    3. 在事件处理函数中调用`ajaxFileUpload`方法,配置参数如URL、文件字段名、回调函数等。 4. 在回调函数中处理服务器返回的结果,更新UI或执行其他业务逻辑。 **注意事项:** - 文件上传可能涉及到安全问题,如跨...

    ajaxFileUpload文件上传

    在此过程中,可以设置各种参数,如URL、数据类型(通常为`multipart/form-data`)、回调函数等。 4. **服务器处理**:服务器端接收到文件后,进行相应的处理,例如保存到指定目录、检查文件类型和大小等。 5. **...

    ajax上传图片之ajaxfileupload

    报错可能是因为错误处理机制没有被正确地定义或执行,因此我们需要确保在调用`ajaxFileUpload`方法时,配置了适当的错误处理回调,例如: ```javascript $.ajaxFileUpload({ url: 'upload.php', // 服务器端处理...

    ajaxfileupload以及jquery的js

    4. **回调函数**:提供了丰富的回调函数,如onStart、onComplete、onProgress等,方便开发者进行定制化处理。 ### jQuery介绍 jQuery是由John Resig于2006年创建的一个JavaScript库,它的目标是使JavaScript编程变...

    jquery.ajaxFileUpload

    - `onComplete`: 文件上传完成后的回调函数,无论成功还是失败都会执行。 ### 4. 服务器端处理 在服务器端,你需要处理接收到的文件数据,这取决于你所使用的语言和框架。例如,如果你使用PHP,你可以通过`$_FILES...

    文件上传 ajaxfileupload.zip

    8. **回调函数**:在文件上传过程中,可以通过定义回调函数处理不同的状态,如上传成功后的回调可以用于显示上传结果或者进行其他操作。 9. **进度条展示**:如果ajaxfileupload.js支持,还可以展示文件上传的进度...

    ajaxFileUpload重复提交,出现参数 is not params现象

    综上所述,解决“ajaxFileUpload重复提交,出现参数is not params现象”的关键在于正确地绑定事件、验证参数、管理和控制上传过程,以及确保回调函数的正常运行。在实际开发中,良好的代码组织和测试策略也能帮助...

    ajaxfileupload.js

    然后,在JavaScript部分,你可以实例化AjaxFileUpload对象,并设置相应的参数,如上传URL、成功回调函数、错误处理函数等。例如: ```html ``` ```javascript $.ajaxFileUpload({ url: 'upload.php', // 服务器...

    ajaxfileupload多文件上传

    onComplete: function(file, response) { /* 上传完成后回调函数 */ }, onProgress: function(file, percent) { /* 上传进度回调函数 */ }, onError: function(file, error) { /* 上传错误回调函数 */ } }); ``` ...

    AjaxFileUpload 文件下载

    3. **初始化插件**:通过`.ajaxFileUpload()`方法绑定到文件输入元素上,并设置必要的参数,如URL(服务器端处理上传的接口)、数据(可选,附加到请求的数据)和回调函数。 4. **处理结果**:定义各种状态的回调...

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

    - 如果前端使用的是JSONP方式,那么服务器端必须返回JSONP格式的数据,并且前端定义的回调函数名称需要与请求时指定的一致。 - 确保`dataType`设置为`jsonp`,并且`jsonpCallback`参数正确地指定了回调函数名。 3...

    ajaxfileupload.js 异步上传jquery插件

    5. **回调函数**:提供了多种回调函数,如 `onSuccess`、`onError`、`onProgress`,使得开发者可以自定义上传成功、失败和进度更新时的行为。 6. **文件预览**:如果浏览器支持,可以实现上传前的文件预览功能,让...

Global site tag (gtag.js) - Google Analytics