Ajax fileUpload

在项目开发中用到ajax 的 fileUpload,遇到onchange事件只触发一次

原因是fileUpload调用后将原有的file元素改变了,需要早upload后重新绑定元素

第一次绑定:

$('input[type="file"]').change("propertychange", function() {

        ajaxFileUpload();

    });

 

再次绑定:

function ajaxFileUpload() {

        jQuery.ajaxFileUpload({

                    url : '<@path/>/picServerCtrl/uploadPicture?body=2&versionName=h5', //用于文件上传的服务器端请求地址

                    secureuri : false, //是否需要安全协议,一般设置为false

                    fileElementId : 'pictureFile', //文件上传域的ID

                    dataType : 'json', //返回值类型 一般设置为json

                    type : 'post',

                    success : function(data) {

                        alert(data) ;

                    },

                    error : function(data) {

                        console.log(data);

                    }

                });

        $('input[type="file"]').change(function(e) {//再次绑定

            ajaxFileUpload();

        })

        return false;

    }

posted @ 2018-04-18 14:50  取什么昵称呢  阅读(127)  评论(0编辑  收藏  举报