博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Ajax时[object%20object] 报错的解决方案
阅读量:2072 次
发布时间:2019-04-29

本文共 1188 字,大约阅读时间需要 3 分钟。

踩坑经过

最近初学Ajax,当我想把Ajax应用到自己项目中的时候,没有达到理想的效果,还报了如下错误:

####点击图中报错,产生报错页面如下:

当时写的Ajax如下:

// 提交修改密码表单$("#changePasseword").click(function(){	$.post({		url: "${pageContext.request.contextPath }/ChangePasswordServlet",		data:$("#changePasswordForm").serialize(),		success:function(data){			if(data=="修改成功"){				alert("修改成功"); 				$("#mainFrame").load("login.jsp");			}else if(data=="用户未登录"){				alert("用户未登录");				$("#mainFrame").load("login.jsp");			}else{ alert("修改失败"); }		}	});});

上面写的内容也很简单,就是用jQuery中Ajax的post方法去提交修改密码的表单。按照语法来说,我写的语法并没有问题。在查了jQuery的api文档后,我怕决定改用向后台发送请求通用的$.ajax代替$.post,然后增加type属性,type="post"。然后问题就解决了。

解决办法:

1、用$.ajax代替$.post,增加type属性,type="post"

上面的代码,修改过后如下:

// 提交修改密码表单$("#changePasseword").click(function(){	$.ajax({		type: "post",		url: "${pageContext.request.contextPath }/ChangePasswordServlet",		data:$("#changePasswordForm").serialize(),		success:function(data){			if(data=="修改成功"){				alert("修改成功"); 				$("#mainFrame").load("login.jsp");			}else if(data=="用户未登录"){				alert("用户未登录");				$("#mainFrame").load("login.jsp");			}else{ alert("修改失败"); }		}	});});

2、在我百度查看别人的博客时,发现了一个老哥的博客中还提到了jQuery版本过低的情况,这老哥的博客原文连接:(),我使用的jQuery版本是1.11.3,若不能解决,可以尝试使用新版本的jQuery

你可能感兴趣的文章
Leetcode C++《热题 Hot 100-18》538.把二叉搜索树转换为累加树
查看>>
Leetcode C++《热题 Hot 100-21》581.最短无序连续子数组
查看>>
Leetcode C++《热题 Hot 100-22》2.两数相加
查看>>
Leetcode C++《热题 Hot 100-23》3.无重复字符的最长子串
查看>>
Leetcode C++《热题 Hot 100-24》5.最长回文子串
查看>>
Leetcode C++《热题 Hot 100-28》19.删除链表的倒数第N个节点
查看>>
Leetcode C++《热题 Hot 100-29》22.括号生成
查看>>
阿里云《云原生》公开课笔记 第二章 容器基本概念
查看>>
阿里云《云原生》公开课笔记 第三章 kubernetes核心概念
查看>>
阿里云《云原生》公开课笔记 第四章 理解Pod和容器设计模式
查看>>
阿里云《云原生》公开课笔记 第五章 应用编排与管理
查看>>
阿里云《云原生》公开课笔记 第六章 应用编排与管理:Deployment
查看>>
阿里云《云原生》公开课笔记 第七章 应用编排与管理:Job和DaemonSet
查看>>
阿里云《云原生》公开课笔记 第八章 应用配置管理
查看>>
阿里云《云原生》公开课笔记 第九章 应用存储和持久化数据卷:核心知识
查看>>
linux系统 阿里云源
查看>>
国内外helm源记录
查看>>
牛客网题目1:最大数
查看>>
散落人间知识点记录one
查看>>
Leetcode C++ 随手刷 547.朋友圈
查看>>