【发布时间】:2017-06-15 15:34:12
【问题描述】:
我想在不刷新页面的情况下上传图片,但是当我点击提交按钮上传图片时,我的页面仍然刷新。我的ajax代码有什么问题。这适用于提交纯文本表单但不使用图像文件的表单。
test.php
<div class="preview_d_p" id="preview_d_p">
<div class="preview">
<div class="p_preview">
<div id="p_p_image"><div id="myimage"></div></div>
</div>
<div id="lab"> <label for="photo_upload">upload</label></div>
<form enctype="multipart/form-data">
<input type="file" id="photo_upload" name="image_upload">
<input type="submit" value="save" id="insert_img" onclick="return loadimage()">
</form>
</div></div>
<script>
function loadimage(){
var image = documentElement('photo_upload').value;
$.ajax({
type:'post',
url:'profile.php',
data:{
image:image
},
cache:false,
success: function(html){
}
});
return false;
}
</script>
【问题讨论】:
-
if(institute != "")institute第一次定义在哪里?你的意思可能是image。编辑:此评论根据原帖stackoverflow.com/revisions/44571570/1 -
我认为您正在尝试发送
image而不是institute。 -
@ThisGuyHasTwoThumbs 一定会爱上"not my real code, so I'll just edit that, without marking it as a mistake..."
-
@TezWingfield OP 做了,问他们。
-
上传文件需要使用
formData。见This answer
标签: javascript php ajax