最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

ajax内data参数错误导致页面崩溃怎么解决

来源:懂视网 责编:小采 时间:2020-11-27 19:49:09
文档

ajax内data参数错误导致页面崩溃怎么解决

ajax内data参数错误导致页面崩溃怎么解决:这次给大家带来ajax内data参数错误导致页面崩溃怎么解决,ajax内data参数错误导致页面崩溃解决的注意事项有哪些,下面就是实战案例,一起来看一下。今天准备把选定表格的其中一行的数据通过ajax传给后端,但是网站确崩溃了。代码如下:$('.ico
推荐度:
导读ajax内data参数错误导致页面崩溃怎么解决:这次给大家带来ajax内data参数错误导致页面崩溃怎么解决,ajax内data参数错误导致页面崩溃解决的注意事项有哪些,下面就是实战案例,一起来看一下。今天准备把选定表格的其中一行的数据通过ajax传给后端,但是网站确崩溃了。代码如下:$('.ico

这次给大家带来ajax内data参数错误导致页面崩溃怎么解决,ajax内data参数错误导致页面崩溃解决的注意事项有哪些,下面就是实战案例,一起来看一下。

今天准备把选定表格的其中一行的数据通过ajax传给后端,但是网站确崩溃了。

代码如下:

$('.icon-edit').click(function (event) { 这是一个按钮
 o=$('.icon-edit').index($(this))+1;
 edit.style.display='block';
 //console.log('$(this)',$(this).parent().parent());
 let message=$(this).parent().parent();
 $("#non").val(message.children('td:eq(0)').html());
 $("#name").val(message.children('td:eq(1)').html());
 $("#sex").val(message.children('td:eq(2)').html());
 $("#age").val(message.children('td:eq(3)').html());
 $("#xueyuan").val(message.children('td:eq(4)').html());
 $("#grade").val(message.children('td:eq(5)').html());
 $("#phone").val(message.children('td:eq(6)').html());
 $("#room").val(message.children('td:eq(7)').html());
 l=message.children('td:eq(0)').html();
 });
 $('#ok').click(function () {
 //event.stopImmediatePropagation();
 let text=$('table');
 id=$('#non').val();
 username=$('#name').val();
 sex=$('#sex').val();
 age=$('#age').val();
 institute=$('#xueyuan').val();
 grade=$('#grade').val();
 phone=$('#phone').val();
 hlbhl=$('#room').val()
 text.find("tr:eq("+o+")").children('td:eq(0)').text(id);
 text.find("tr:eq("+o+")").children('td:eq(1)').text(username);
 text.find("tr:eq("+o+")").children('td:eq(2)').text(sex);
 text.find("tr:eq("+o+")").children('td:eq(3)').text(age);
 text.find("tr:eq("+o+")").children('td:eq(4)').text(institute);
 text.find("tr:eq("+o+")").children('td:eq(5)').text(grade);
 text.find("tr:eq("+o+")").children('td:eq(6)').text(phone);
 text.find("tr:eq("+o+")").children('td:eq(7)').text(hlbhl);
 $.ajax({
 type: "POST",
 url: "doAction2.php",//请求的后台地址
 data: {
 non:o,
 id: id,
 username: username,
 sex: sex,
 age: age,
 institute: institute,
 grade: grade,
 phone: phone,
 hlbhl: hlbhl
 },//前台传给后台的参数
 dataType: "json",
 ansync: true,
 ContentType: "application/json; charset=utf-8",
 success: function (msg) {//msg:返回值
 a=2;
 console.log(a);
 }
 });
 edit.style.display='none';
 });

代码的大意是我点击一个按钮($('.icon-edit'))然后弹出一个表单(edit),表单是数据来源于点击,然后修改表格
的内容点击确定按钮($('#ok'))后把表单数据覆盖掉之前点击行的数据,达到修改表格的目的,点击确定时触发ajax,
把修改后的数据发送给后端,拿到数据并更新数据库。

结果页面不报错,而是直接崩溃了,查看了许久,才发现是由于ajax的data参数写错了,之前写成这样:

 id=text.find("tr:eq("+o+")").children('td:eq(0)').text(id);
 username=text.find("tr:eq("+o+")").children('td:eq(1)').text(username);
 sex=text.find("tr:eq("+o+")").children('td:eq(2)').text(sex);
 age=text.find("tr:eq("+o+")").children('td:eq(3)').text(age);
 institute=text.find("tr:eq("+o+")").children('td:eq(4)').text(institute);
 grade=text.find("tr:eq("+o+")").children('td:eq(5)').text(grade);
 phone=text.find("tr:eq("+o+")").children('td:eq(6)').text(phone);
 hlbhl=text.find("tr:eq("+o+")").children('td:eq(7)').text(hlbhl);
 $.ajax({
 type: "POST",
 url: "doAction2.php",//请求的后台地址
 data: {
 non:o,
 id: id,
 username: username,
 sex: sex,
 age: age,
 institute: institute,
 grade: grade,
 phone: phone,
 hlbhl: hlbhl
 },//前台传给后台的参数
 dataType: "json",
 ansync: true,
 ContentType: "application/json; charset=utf-8",
 success: function (msg) {//msg:返回值
 a=2;
 console.log(a);
 }
 });
 edit.style.display='none';
 });

从上面可以看出,我传给data的数据并不是字符串之类的,而是一个n.fn.init [td, prevObject: n.fn.init(1), context: document],
由于自己的粗心和对导致ajax出现错误的情况了解比较少,导致看了很久的代码才发现原因,刚开始就以为不会是参数导致,

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

ES6实现全屏滚动插件步骤详解

Vue中watch使用方法总结

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

ajax内data参数错误导致页面崩溃怎么解决

ajax内data参数错误导致页面崩溃怎么解决:这次给大家带来ajax内data参数错误导致页面崩溃怎么解决,ajax内data参数错误导致页面崩溃解决的注意事项有哪些,下面就是实战案例,一起来看一下。今天准备把选定表格的其中一行的数据通过ajax传给后端,但是网站确崩溃了。代码如下:$('.ico
推荐度:
标签: 怎么办 数据 错误
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top