gpt4 book ai didi

javascript - 如何修复 jquery 中的 ajax xhr 错误

转载 作者:行者123 更新时间:2023-12-03 06:08:37 25 4
gpt4 key购买 nike

基本上我有一个 type="file",我需要通过 Ajax 发送选定的文件,但是每次提交表单时我都会收到一个控制台错误,其中显示:

Error while submitting ajax

这是我提交表单的方式:

$(document).ready(function() {
$('form').submit(function(event) {
event.preventDefault();
checkforImage($('#Propicselecter_file'), "yes");
});
$('[type="file"]').change(function() {
var fileInput = $(this);
checkforImage(fileInput, "no");
});
});

function submit_form(){
var fileInput = $('#Propicselecter_file');
$.ajax({
url: '../propicuploader',
type: 'POST',
processData: false,
data: fileInput[0],
success: function(data){
}
});
}

function checkforImage(fileInput, submitornot){
if (fileInput.length && fileInput[0].files && fileInput[0].files.length) {
var url = window.URL || window.webkitURL;
var image = new Image();
image.onload = function() {
$("#NotPictureerror_spn").text("");
if(submitornot == "yes"){
submit_form();

}
};
image.onerror = function() {
$("#NotPictureerror_spn").text("Chosen file is not an image, Please Try Again");
};
image.src = url.createObjectURL(fileInput[0].files[0]);
}
}

提前致谢:)

最佳答案

尝试传递 formData 对象而不是文件对象:

var form_data = new FormData();
form_data.append('file', fileInput.files[0]);
$.ajax({
url: '../propicuploader',
type: 'POST',
processData: false,
contentType:false, // Added
data: form_data,
success: function(data){
}
});

关于javascript - 如何修复 jquery 中的 ajax xhr 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39424225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com