欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

ajaxfileupload帶參數(shù)上傳文件

使用Jquery Ajax File Uploader這個控件上傳

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供常熟網(wǎng)站建設(shè)、常熟做網(wǎng)站、常熟網(wǎng)站設(shè)計(jì)、常熟網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、常熟企業(yè)網(wǎng)站模板建站服務(wù),十年常熟做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

官方網(wǎng)站:http://www.phpletter.com/DOWNLOAD/

這個控件有個缺點(diǎn),就是不能傳遞自定義參數(shù)。通過更改ajaxfileupload.js文件可以解決此問題。

主要更改點(diǎn)32行,增加42行的內(nèi)容,更改56行的內(nèi)容

32/////createUploadForm: function(id, fileElementId)

42/////增加文本參數(shù)的支持  

        if (data) {  

            for (var i in data) {  

                $('<input type="hidden" name="' + i + '" value="' + data[i] + '" />').appendTo(form);  

            }  

        }  

 56///// var form = jQuery.createUploadForm(id, s.fileElementId, s.data);

 

以下是更改后的文件:

 

jQuery.extend({  

    createUploadIframe: function(id, uri)  

    {  

            //create frame  

            var frameId = 'jUploadFrame' + id;  

              

            if(window.ActiveXObject) {  

                var io = document.createElement('<iframe id="' + frameId + '" name="' + frameId + '" />');  

                if(typeof uri== 'boolean'){  

                    io.src = 'javascript:false';  

                }  

                else if(typeof uri== 'string'){  

                    io.src = uri;  

                }  

            }  

            else {  

                var io = document.createElement('iframe');  

                io.id = frameId;  

                io.name = frameId;  

            }  

            io.style.position = 'absolute';  

            io.style.top = '-1000px';  

            io.style.left = '-1000px';  

  

            document.body.appendChild(io);  

  

            return io             

    },  

    createUploadForm: function(id, fileElementId, data)  

    {  

        //create form     

        var formId = 'jUploadForm' + id;  

        var fileId = 'jUploadFile' + id;  

        var form = $('<form  action="" method="POST" name="' + formId + '" id="' + formId + '" enctype="multipart/form-data"></form>');   

        var oldElement = $('#' + fileElementId);  

        var newElement = $(oldElement).clone();  

        $(oldElement).attr('id', fileId);  

        $(oldElement).before(newElement);  

        $(oldElement).appendTo(form);  

          

        //增加文本參數(shù)的支持  

        if (data) {  

            for (var i in data) {  

                $('<input type="hidden" name="' + i + '" value="' + data[i] + '" />').appendTo(form);  

            }  

        } 

          

        //set attributes  

        $(form).css('position', 'absolute');  

        $(form).css('top', '-1200px');  

        $(form).css('left', '-1200px');  

        $(form).appendTo('body');         

        return form;  

    },  

  

    ajaxFileUpload: function(s) {  

        // TODO introduce global settings, allowing the client to modify them for all requests, not only timeout          

        s = jQuery.extend({}, jQuery.ajaxSettings, s);  

        var id = new Date().getTime()          

        var form = jQuery.createUploadForm(id, s.fileElementId, s.data);  

        var io = jQuery.createUploadIframe(id, s.secureuri);  

        var frameId = 'jUploadFrame' + id;  

        var formId = 'jUploadForm' + id;          

        // Watch for a new set of requests  

        if ( s.global && ! jQuery.active++ )  

        {  

            jQuery.event.trigger( "ajaxStart" );  

        }              

        var requestDone = false;  

        // Create the request object  

        var xml = {}     

        if ( s.global )  

            jQuery.event.trigger("ajaxSend", [xml, s]);  

        // Wait for a response to come back  

        var uploadCallback = function(isTimeout)  

        {             

            var io = document.getElementById(frameId);  

            try   

            {                 

                if(io.contentWindow)  

                {  

                     xml.responseText = io.contentWindow.document.body?io.contentWindow.document.body.innerHTML:null;  

                     xml.responseXML = io.contentWindow.document.XMLDocument?io.contentWindow.document.XMLDocument:io.contentWindow.document;  

                       

                }else if(io.contentDocument)  

                {  

                     xml.responseText = io.contentDocument.document.body?io.contentDocument.document.body.innerHTML:null;  

                    xml.responseXML = io.contentDocument.document.XMLDocument?io.contentDocument.document.XMLDocument:io.contentDocument.document;  

                }                         

            }catch(e)  

            {  

                jQuery.handleError(s, xml, null, e);  

            }  

            if ( xml || isTimeout == "timeout")   

            {                 

                requestDone = true;  

                var status;  

                try {  

                    status = isTimeout != "timeout" ? "success" : "error";  

                    // Make sure that the request was successful or notmodified  

                    if ( status != "error" )  

                    {  

                        // process the data (runs the xml through httpData regardless of callback)  

                        var data = jQuery.uploadHttpData( xml, s.dataType );      

                        // If a local callback was specified, fire it and pass it the data  

                        if ( s.success )  

                            s.success( data, status );  

      

                        // Fire the global callback  

                        if( s.global )  

                            jQuery.event.trigger( "ajaxSuccess", [xml, s] );  

                    } else  

                        jQuery.handleError(s, xml, status);  

                } catch(e)   

                {  

                    status = "error";  

                    jQuery.handleError(s, xml, status, e);  

                }  

  

                // The request was completed  

                if( s.global )  

                    jQuery.event.trigger( "ajaxComplete", [xml, s] );  

  

                // Handle the global AJAX counter  

                if ( s.global && ! --jQuery.active )  

                    jQuery.event.trigger( "ajaxStop" );  

  

                // Process result  

                if ( s.complete )  

                    s.complete(xml, status);  

  

                jQuery(io).unbind()  

  

                setTimeout(function()  

                                    {   try   

                                        {  

                                            $(io).remove();  

                                            $(form).remove();     

                                              

                                        } catch(e)   

                                        {  

                                            jQuery.handleError(s, xml, null, e);  

                                        }                                     

  

                                    }, 100)  

  

                xml = null  

  

            }  

        }  

        // Timeout checker  

        if ( s.timeout > 0 )   

        {  

            setTimeout(function(){  

                // Check to see if the request is still happening  

                if( !requestDone ) uploadCallback( "timeout" );  

            }, s.timeout);  

        }  

        try   

        {  

           // var io = $('#' + frameId);  

            var form = $('#' + formId);  

            $(form).attr('action', s.url);  

            $(form).attr('method', 'POST');  

            $(form).attr('target', frameId);  

            if(form.encoding)  

            {  

                form.encoding = 'multipart/form-data';                

            }  

            else  

            {                 

                form.enctype = 'multipart/form-data';  

            }             

            $(form).submit();  

  

        } catch(e)   

        {             

            jQuery.handleError(s, xml, null, e);  

        }  

        if(window.attachEvent){  

            document.getElementById(frameId).attachEvent(' uploadCallback);  

        }  

        else{  

            document.getElementById(frameId).addEventListener('load', uploadCallback, false);  

        }         

        return {abort: function () {}};   

  

    },  

  

    uploadHttpData: function( r, type ) {  

        var data = !type;  

        data = type == "xml" || data ? r.responseXML : r.responseText;  

        // If the type is "script", eval it in global context  

        if ( type == "script" )  

            jQuery.globalEval( data );  

        // Get the JavaScript object, if JSON is used.  

        if ( type == "json" )  

            eval( "data = " + data );  

        // evaluate scripts within html  

        if ( type == "html" )  

            jQuery("<div>").html(data).evalScripts();  

            //alert($('param', data).each(function(){alert($(this).attr('value'));}));  

        return data;  

    }  

})  

 

使用方法如下:

 

$.ajaxFileUpload({  

        url: '/ajax/mine/uploadLogo',  

        secureuri:false,  

        fileElementId:'input_logo',  

        dataType: 'json',  

        data: {//加入的文本參數(shù)  

            "logoPath": "param1",  

            "logoName": "param2"  

        },  

        success: function(data) {  

              

        },  

        error: function() {  

            showError("上傳失敗,請檢查文件是否符合格式要求。");  

         }  

    });  

 

 

附件:http://down.51cto.com/data/2357646

網(wǎng)站題目:ajaxfileupload帶參數(shù)上傳文件
本文地址:http://aaarwkj.com/article44/jeshee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、定制開發(fā)、App開發(fā)Google、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
精品午夜人妻一区二区| 色人阁在线精品免费视频| 一区二区三区国产欧美日本| 欧美经典三级一区二区三区| 日本一区二区三区播放| 午夜精品视频免费91| 打开网址国语一级黄色片| 日韩精品视频在线不卡播放| 中文日本强暴人妻另类视频| 中文字幕欧美日韩人妻| 综合久久99中文综合久久| 国产区青青操自拍视频| va精品人妻一区二区三区| 亚洲成人福利免费网站| 人妻少妇性色精品专区av| 蜜臀在线免费观看av| 国产女片xb内射在线| 亚洲成综合人在线播放| 国产精品久久一区二区三区蜜桃 | 亚洲天堂免费观看av| 国产成十人十综合十亚洲| 久久裸体国语精品国产91| 亚洲综合日韩精品在线| 久久精人妻一区二区三区| 亚洲精品一区二区激情| 久久久久四虎国产精品| 国内丰满少妇嗷嗷叫在线播放| 激情综合婷婷中文字幕| 人妻少妇被粗大爽av| 亚洲码av一区二区三区| 少妇高潮一区二区三区在线| 国产精品国产三级国产av野外| 午夜性色在线视频福利| 日韩高清视频 一区二区| 九九热九九热九九热九| 色婷婷一区二区三区网站| 婷婷激情综合亚洲五月色| 日本人妻系列中文字幕| 日本欧美一区二区二区视频免费| 欧美日韩加勒比综合在线| 蜜臀久久精品国产综合|