gpt4 book ai didi

php - Ajax 上传图片

转载 作者:IT老高 更新时间:2023-10-28 12:05:20 26 4
gpt4 key购买 nike

Q.1 我想将此表单转换为 ajax,但我的 ajax 代码似乎缺少一些东西。提交时根本不做任何事情。

第二季度。我还希望在选择文件不等待提交时触发更改。

这里是 JS。

$('#imageUploadForm').on('submit',(function(e) {
e.preventDefault()
$.ajax({
type:'POST',
url: $(this).attr('action'),
data:$(this).serialize(),
cache:false
});
}));

以及带有 php 的 HTML。

<form name="photo" id="imageUploadForm" enctype="multipart/form-data" action="<?php echo $_SERVER["PHP_SELF"];?>" method="post">
<input type="file" style="widows:0; height:0" id="ImageBrowse" hidden="hidden" name="image" size="30"/>
<input type="submit" name="upload" value="Upload" />
<img width="100" style="border:#000; z-index:1;position: relative; border-width:2px; float:left" height="100px" src="<?php echo $upload_path.$large_image_name.$_SESSION['user_file_ext'];?>" id="thumbnail"/>
</form>

最佳答案

首先在你的 ajax 调用中包含成功和错误函数,然后检查它是否给你错误或什么?

你的代码应该是这样的

$(document).ready(function (e) {
$('#imageUploadForm').on('submit',(function(e) {
e.preventDefault();
var formData = new FormData(this);

$.ajax({
type:'POST',
url: $(this).attr('action'),
data:formData,
cache:false,
contentType: false,
processData: false,
success:function(data){
console.log("success");
console.log(data);
},
error: function(data){
console.log("error");
console.log(data);
}
});
}));

$("#ImageBrowse").on("change", function() {
$("#imageUploadForm").submit();
});
});

关于php - Ajax 上传图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19447435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com