我想上傳笨用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」)'。 –