如何解决Uncaught TypeError:非法调用jquery ajax


how to solve Uncaught TypeError: Illegal invocation jquery ajax

这是我的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。

设置processDatacontentType为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添加一个字段