首页 前端知识 JQuery ajax 提交数据提示:Uncaught TypeError:Illegal invocation

JQuery ajax 提交数据提示:Uncaught TypeError:Illegal invocation

2024-02-16 14:02:09 前端知识 前端哥 443 913 我要收藏

JQuery ajax 提交数据提示:Uncaught TypeError:Illegal invocation


目录

  • JQuery ajax 提交数据提示:Uncaught TypeError:Illegal invocation
  • 1 问题描述
  • 2 解决方案
    • 2.1 未定义的参数
    • 2.2 用于上传文件 创建了Form对象


1 问题描述

用jQuery Ajax向DRF接口提交数据的时候,console提示:Uncaught TypeError:Illegal invocation(未捕获的异常:非法调用)
在这里插入图片描述
这个问题可能有两种原因导致。

  • ajax调用了未定义的参数
  • 创建了Form对象上传文件,但是未将Ajax的processDatacontentType两个参数设置为false

2 解决方案

2.1 未定义的参数

console.log()一下参数,看看哪个参数在未声明前调用。

2.2 用于上传文件 创建了Form对象

由于文件是字节序列,所以需要将processDatacontentType两个参数设置为false,否则也会出现Uncaught TypeError:Illegal invocation。

$.ajax({
   url: url,
   type: 'POST',
   data: your_form_data,
   async: false,
   // 下面这两个参数
   processData: false,
   contentType: false,
   success: function (res) {
      // code
   }
   error: function (res) {
     // code
   }
})

不排除有其他情况。

转载请注明出处或者链接地址:https://www.qianduange.cn//article/2182.html
标签
ajax
评论
发布的文章

jquery.动画和事件

2024-03-03 11:03:13

jQuery位置方法

2024-03-03 11:03:13

jQuery中val()和text()的区别

2024-03-03 11:03:11

jquery实现甘特图时效管理

2024-03-03 11:03:47

django之 echarts数据可视化

2024-03-03 11:03:26

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!