这是我的ajax代码:
$('#clinte_broker').click(function(){
console.log('soy un btn l');
var data = new FormData($("#cliente_broker")[0]);
$.ajax({
type : "POST",
url: '/controlpublicacion/agregar_cliente.php',
dataType : 'json',
data : data,
success : function(data){
console.log(data);
alert('los datos se guardaron correctamente');
}
})
});
我不明白什么问题,请帮助我,谢谢!
最佳答案
要使 formdata 对象与 jQuery.ajax 一起使用,您需要将 processData
和 contentType
设置为 false。
var data = new FormData($("#cliente_broker")[0]);
$.ajax({
type : "POST",
url: '/controlpublicacion/agregar_cliente.php',
dataType : 'json',
data : data,
processData: false,
contentType: false,
success : function(data){
console.log(data);
alert('los datos se guardaron correctamente');
}
})
另外#cliente_broker
应该是一个表单,使用data.append
添加字段。
关于javascript - 如何解决未捕获的类型错误: Illegal invocation jquery ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33267238/