天天看點

ajaxfileupload使用中的問題

1,報錯,<token 類似的錯誤。

這個是資料傳回時的報錯。

修改:

uploadHttpData: function( r, type ) {
        var data = !type;
        data = type == "xml" || data ? r.responseXML : r.responseText;
        // ifthe type is "script", eval it in global context
        if( type == "script" )
        {
            jQuery.globalEval( data );
        }

        // Get the JavaScript object, ifJSON is used.
        if( type == "json" )
        {
            data = r.responseText;
            var start = data.indexOf(">");
            if(start != -1) {
                var end = data.indexOf("<", start + 1);
                if(end != -1) {
                    data = data.substring(start + 1, end);
                }
            }
            eval( "data = " + data);
        }

        // evaluate scripts within html
        if( type == "html" )
        {
            jQuery("<div>").html(data).evalScripts();
        }

        return data;
    },      
createUploadForm: function(id, fileElementId)
    {
        //create form
        var formId = 'jUploadForm' + id;
        var fileId = 'jUploadFile' + id;
        var form = jQuery('<form  action="" method="POST" name="' + formId + '" id="' + formId + '" enctype="multipart/form-data"></form>');
        var oldElement = jQuery('#' + fileElementId);
        // var newElement = jQuery(oldElement).clone();
        var newElement = $(oldElement).clone(true).val("");
        jQuery(oldElement).attr('id', fileId);
        jQuery(oldElement).before(newElement);
        jQuery(oldElement).appendTo(form);
        //set attributes
        jQuery(form).css('position', 'absolute');
        jQuery(form).css('top', '-1200px');
        jQuery(form).css('left', '-1200px');
        jQuery(form).appendTo('body');
        return form;
    },