ajaxfileupload上传文件问题

一、ajaxfileupload在新版的jQuery中会报jQuery.handleError is not a function

解决办法:

在Ajaxfileupload.js中追加方法:

handleError: function (s, xhr, status, e) {
    if (s.error) {
        s.error.call(s.context || s, xhr, status, e);
    }
    if (s.global) {
        (s.context ? jQuery(s.context) : jQuery.event).trigger("ajaxError", [xhr, s, e]);
    }
}

二、ajaxFileUpload上传文件返回json无法解析

解决办法:

在uploadHttpData中修改type == "json"

if ( type == "json" ){
    data = jQuery.parseJSON(jQuery(data).text());
}

ajaxFileUpload 全部代码为:


jQuery.extend({

    createUploadIframe: function(id, uri)
    {
        //create frame
        var frameId = 'jUploadFrame' + id;

        if(window.ActiveXObject) {
            if($.support.leadingWhitespace){
                var io = document.createElement('iframe');
                io.id = frameId;
                io.name = frameId;
            }else{
                var io = document.createElement('