gpt4 book ai didi

ajax表单数据: Illegal invocation

转载 作者:行者123 更新时间:2023-12-03 06:11:40 24 4
gpt4 key购买 nike

我尝试制作用于 Symfony 2 上传的 ajax 脚本。Chrome 返回此错误:

Uncaught TypeError: Illegal invocation jquery.min.js:4

我认为这是由于 FormData 对象未正确构造(我尝试使用 .serialized() 编写脚本:

$(document).ready(function() {
$('#formImage').submit(function(event) {
event.preventDefault();
// appel Ajax
alert("ajax");

var input = document.getElementById("rasta_blogbundle_imagetype_file");
console.log(input);
var formdata = false;

if (window.FormData) {
formdata = new FormData();
console.log('formdata initialized ...');
}
else{
console.log('formdata not supported');
}

formdata.append('name',$('#rasta_blogbundle_imagetype_name').val());
console.log(formdata);
formdata.append('file',input);
formdata.append('_token',$('#rasta_blogbundle_imagetype__token').val());
console.log(formdata);
//alert(DATA);

if (formdata){
$.ajax({
url: $(this).attr('action'), // le nom du fichier indiqué dans le formulaire
type: $(this).attr('method'), // la méthode indiquée dans le formulaire (get ou post)
cache: false,
//data : $(this).serialize(),
data: formdata ,
success: function(data) { // je récupère la réponse du fichier PHP
$('#myModal').html(data);
console.log('ok');
}
//return false; //
});
}
});
});

最佳答案

jQuery 尝试将您的 FormData 对象转换为字符串,将其添加到您的 $.ajax 调用中:

processData: false,
contentType: false

关于ajax表单数据: Illegal invocation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16501524/

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