Q.1 我想将此表单转换为 ajax,但我的 ajax 代码似乎缺少一些东西。提交时根本不做任何事情。
Q2。我还希望在选择文件而不等待提交时触发更改。
这里是 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>
原文由 Relm 发布,翻译遵循 CC BY-SA 4.0 许可协议
首先在您的 ajax 调用中包含成功和错误功能,然后检查它是否给您错误或什么?
你的代码应该是这样的