我一直收到这个奇怪的错误,我就是弄不明白
下面是我当前的代码:
function addBackground() {
var penguin_id = getPenguinID();
var file = $('#image_form')[0].files[0];
console.log('Image Getting Uploaded');
var formData = new FormData();
formData.append('file', file);
$.ajax({
url: "custBG.php",
type: "POST",
data: formData,
cache: false,
contentType: false,
processData: false,
mimeType: 'multipart/form-data'
}).done(function(data) {
if (data.status == 0) {
console.log('Image Has Been Uploaded');
addBGItem(70000 + penguin_id);
} else {
console.log(data.message);
}
});
}<form id="image_form">
<div class="left">
<img id="img-uploaded" src="http://dummyimage.com/210x210/dbdbdb/7e7f80.png" alt="your image" />
</div>
<div class="right">
<input type="file" name="imageToUpload" accept=".png,.jpeg,.jpg,.gif" onchange="validate_image()">
<span class="btn btn-large btn-alpha" onclick="addBackground()">Upload Image</span>
</span>
</div>
</form>我不知道发生了什么事,但有人能帮我解决这个问题吗?
发布于 2017-10-25 16:31:29
而不是用$('#image_form').prop('files')[0];尝试$('#image_form')[0].files[0];,它对我很有效。
发布于 2016-06-18 09:47:52
我相信你的问题出在files[0]上。也许您正在尝试获取输入字段中的值?您正在获取公司的jquery集合,其上的files属性尚未定义。$("#image_form").find("input").val()应该为您提供输入框值,尽管在处理表单时可能有更合适的方法
https://stackoverflow.com/questions/37892426
复制相似问题