ajax传数据前台报Uncaught TypeError: Illegal invocation错误的解决

本文介绍了在后台控制器中忘记添加@ResponseBody注解导致的错误,该错误使得Ajax请求返回的是视图而不是预期的数据。通过检查和修正Ajax代码,问题并未得到解决。最终,在控制器上添加了@ResponseBody注解后,成功地使返回内容变为数据,从而修复了问题。

我这次遇上的问题是后台controller那边没有加上 @ResponseBody注解,导致返回的是视图而不是数据。
检查了很久ajax,发现不是ajax那边写错了

$.get({
					url: '/delete/',
					data:{id:id},
					success:function (data){
						//删除成功
						//if (data ==="true")
						//	$(".screen-center-success-box")
						$("#delete-pop").css("display","none");

					}
				}

在这里插入图片描述
添加注解后问题就解决了

在使用Ajax方式上文件时错"Uncaught TypeError: Illegal invocation"错误可能是因为在处理文件上时,没有正确设置相关参数或调用方法错误。下面是一些可能导致此错误的原因和解决方法: 1. 使用FormData对象: 在调用Ajax请求时,需要使用FormData对象来构建表单数据,并使用append方法将要上的文件添加到表单数据中。确保在调用时没有错误递参数。 2. 设置Content-Type头部: 在发送Ajax请求时,确保正确设置Content-Type头部为"multipart/form-data",以确保服务器能够正确解析上的文件。 3. 检查服务器端代码: 确保服务器端代码正确处理文件上,包括接收文件、验证文件类型和大小等操作。如果服务器端代码有问题,可能会导致客户端错。 4. 跨域问题: 如果你的Ajax请求是跨域的,可能会受到浏览器的限制,导致出现此错误。确保在服务器端设置了合适的跨域许可,或使用代理服务器等方式解决跨域问题。 5. 调用方法错误: 检查调用的Ajax方法是否正确,确保正确地指定了请求方法(GET、POST等),并递了正确的URL和参数。 总之,解决"Uncaught TypeError: Illegal invocation"错误需要仔细检查前端和后端代码,确保正确设置了表单数据、请求头部和调用方法。如果仍然存在问题,可以查看浏览器控制台的详细错误信息,以便进一步排查问题。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值