Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jQueryAjax获取html文件元素的详细信息_Jquery_Html_Ajax - Fatal编程技术网

如何使用jQueryAjax获取html文件元素的详细信息

如何使用jQueryAjax获取html文件元素的详细信息,jquery,html,ajax,Jquery,Html,Ajax,这里是html表单使用html文件上传图像 <html> <head> <script src="js/jquery-3.3.1.min.js"></script> </head> <body> <form method="" action="" enctype="multipart/form-data" id="eventImageForm"> <label f

这里是html表单使用html文件上传图像

<html>
    <head>
        <script src="js/jquery-3.3.1.min.js"></script>
    </head>
<body>


<form method="" action="" enctype="multipart/form-data" id="eventImageForm">
    <label for="event"><p><b>Update Event Below: </b></p></label>
    <input type="text"   class="eventTextBox"    id="updateEvent"    name="event"  placeholder="Update Event" />
    <input type="file" id="eventUpdateImgFile" name="updateEventImageFile" />
    <input type="submit" class="eventUpdateBtn"  id="btnUpdate"      name="eventUpdateSubmit" value="Update"></input>
</form>

<div class="updateResult">

</div>

更新事件如下:

下面是jqueryajax代码,它从上面的html表单接收html文件信息,我想在用户单击update按钮时获得file元素的详细信息。当上传成功时

<script>
        $(document).ready(function(){
            $("#btnUpdate").click(function(e){
                e.preventDefault();
                var formData = new FormData($("#eventImageForm")[0]);
                $.ajax({
                    url: "update.php",
                    type: "POST",
                    data: formData,
                    contentType: false,
                    processData: false,
                    success: function(){
                        //Here i want the file element upload details to be displayed...
                        $(".updateResult").css('display', 'block').html("Data Updated ");
                    }
                })
            });
        });         
</script>

</body>
</html>

$(文档).ready(函数(){
$(“#b更新”)。单击(函数(e){
e、 预防默认值();
var formData=新formData($(“#eventImageForm”)[0]);
$.ajax({
url:“update.php”,
类型:“POST”,
数据:formData,
contentType:false,
processData:false,
成功:函数(){
//在这里我希望文件元素上传详细信息显示。。。
$(.updateResult”).css('display','block').html(“数据更新”);
}
})
});
});         
请任何人都可以帮助我如何获得文件的详细信息。。。 请

success: function(data){
  // data is the returned value
因此,您需要返回上传图像的路径,并使用
ajax

$('.updateResult').append('<img src="'+data+'" />')
$('.updateResult').append('')

来源:

可能与@AhmedSunny重复不,您不能这是浏览器/javascript的限制,尽管我指出了解决办法。@AhmedSunny我没有注意到Formdata部分,但并非所有/较早的浏览器都支持这一点@AhmedSunny所有现代服务器端框架都可以通过ajax处理文件上传,包括“asp”。如果您想在上传后获得文件的详细信息,请让服务器在上传后返回文件的详细信息。