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

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ā)
区二区三区毛片乱码免费| 欧美中文字幕在线精品| 麻豆深夜激情在线观看| 扒开女性毛茸茸的视频| 国产亚洲欧美日韩激情在线| 国产精品一区二区熟女| 国产精品传媒在线观看网站| 草草在线成年免费视频| 国产男女视频免费观看| 亚洲奇米精品一区二区| 国产自偷一区二区三区| 国产亚洲精品一区二区三在线观看| 国产精品黄色av一区二区| 国产精品亚洲二区三区三州| 亚洲av乱码专区国产乱码| 色婷婷亚洲婷婷亚洲最大| av影片免费网址大全| 欧美亚洲一区二区三区精品| 18禁在线免费观看网站| 国产欧美日韩另类在线| 四虎海外免费永久地址| 全部网站免费在线观看等| 亚洲日本一区二区一本一道| 精品午夜免费福利视频| 亚洲婷婷综合久久一区二区| 蜜臀在线免费观看av| 未满十八禁止下载软件| 日韩精品在线观看天堂| 在线观看永久免费黄色| 把熟睡的少妇弄到高潮| 国产精品毛片av在线| 日韩不卡永久免费视频观看| 精品人妻一区二区三区mp4| 亚洲欧美综合精品久久成人| 午夜福利福利一区二区| 久亚洲精品九九久久99| 久久亚洲精品综合一区| 91在线观看高清免费| 91九色在线porny| 亚洲国产视频不卡一区| 免费av男人天堂亚洲天堂|