我想上传笨用ajax的图像遗漏的类型错误: “uploadform” .submit不是一个函数
我的html代码:
<form action=<?php echo site_url('users/postphoto'); ?> role="form" method="post" id="uploadform" name="uploadform">
<input type="file" name="photo" id="photo">
<button type="submit" class="btn green">Save</button>
</form>
我的js代码:
<script type="text/javascript">
("uploadform").submit(function(evt){
evt.preventDefault();
var url = $(this).attr('action');
var formData = new FormData();
formData.append('photo', $('photo')[0].files[0]);
$.ajax({
url: url,
type: 'POST',
data: formData,
processData: false,
contentType: false,
success: function (res) {
console.log(res);
},
error: function (error) {
console.log(error);
}
}); // End: $.ajax()
}); // End: submit()
</script>
我通过这个网站搜索了类似的问题,但其中大多数人说确保没有名为“提交”的元素。 但是,如您所见,没有名为“submit”的元素。 我得到一个错误:
"Uncaught TypeError: submit is not a function."
请给一些建议。提前致谢。
使用'$(“#uploadform”)'。 –