javascript - 如何解决未捕获的类型错误: Illegal invocation jquery ajax

标签 javascript php 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.ajax 一起使用,您需要将 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添加字段。

关于javascript - 如何解决未捕获的类型错误: Illegal invocation jquery ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33267238/

相关文章:

javascript - 如何使用 jquery 用 html 包装每 3 个子 div?

javascript - 如何使用 jQuery 获取动态分类元素的索引

javascript - jQuery 插件 'jquery.shuffle.js' 执行排序时遇到问题

jquery - 如何阻止 CSS 文件使用 jQuery 呈现?

javascript - 在二维数组中动态推送新列

javascript - 使用自定义 React Hook 提交包含数据的表单

php - 循环修改数组

php - 从单个 MySQL 表重构 Laravel eloquent 中的数据

php - 将字符串转换为变量

javascript - 使用 JavaScript 检测 'touch screen' 设备的最佳方法是什么?