bootstrap fileinput初始化

      我想通过以下代码初始化fileinput,后台文件也有返回值,但是现在就没法初始化,哪位高手帮我看看,谢谢!
        <script type="text/javascript">
        
        // 初始化获取原有文件  
      $(function(){  
        $.ajax({  
           type:"post",  
           url:"{:U('map/getData')}",  
           data:{id:$("#id").val()},
           dataType : "json",  
           success : function(data) { 
           alert("success"); 
           var data1=eval(data);
           alert(data1.map);
           showPhotos(data1.map);  
           },  
           error: function(XMLHttpRequest, textStatus, errorThrown) {  
                  alert(XMLHttpRequest.status);  
                  alert(XMLHttpRequest.readyState);  
                  alert(textStatus);   
           }  
       });  
         
      });  
            function showPhotos(pic){
                var str=pic;
                alert(pic);
           $("#img_url1").fileinput({  
       language: 'zh',  
       uploadUrl: "{:U('map/upload')}", //上传后台操作的方法  
       uploadAsync: true, //设置上传同步异步 此为同步  
       maxFileSize: 800,  
       initialPreview: "<img src='"+str+"' />",
       allowedFileExtensions: ['jpg','png'] //限制上传文件后缀  
    }).on('fileuploaded', function(event, data, previewId, index){ 
    //alert(data);
     var form = data.form, files = data.files, extra = data.extra,
            response = data.response, reader = data.reader;
    
            //alert(data.filenames);
    var str = JSON.stringify(data);  
    alert(str);  
    //document.write(str);
    alert(data.response.filename);
    $("#mapImg").val(data.response.filename);
            });//初始化 后 上传插件的样子  
            }
        
            
            </script>
            
             public function getData(){
    $id=$_POST['id'];
    $arr=M("contact")->field("*")->where("id=$id")->find();
echo json_encode($arr);

 }
阅读 5.4k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题