最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解ajax的data參數(shù)錯誤導(dǎo)致頁面崩潰

 更新時間:2018年04月30日 22:45:05   投稿:laozhang  
本篇文章給大家詳細(xì)分析了ajax的data參數(shù)錯誤導(dǎo)致頁面崩潰的原因以及解決辦法,有需要的朋友參考學(xué)習(xí)下。

今天準(zhǔn)備把選定表格的其中一行的數(shù)據(jù)通過ajax傳給后端,但是網(wǎng)站確崩潰了。

代碼如下:

$('.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
      },//前臺傳給后臺的參數(shù)
      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),表單是數(shù)據(jù)來源于點擊,然后修改表格
的內(nèi)容點擊確定按鈕($('#ok'))后把表單數(shù)據(jù)覆蓋掉之前點擊行的數(shù)據(jù),達(dá)到修改表格的目的,點擊確定時觸發(fā)ajax,
把修改后的數(shù)據(jù)發(fā)送給后端,拿到數(shù)據(jù)并更新數(shù)據(jù)庫。

結(jié)果頁面不報錯,而是直接崩潰了,查看了許久,才發(fā)現(xiàn)是由于ajax的data參數(shù)寫錯了,之前寫成這樣:

    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
      },//前臺傳給后臺的參數(shù)
      dataType: "json",
      ansync: true,
      ContentType: "application/json; charset=utf-8",
      success: function (msg) {//msg:返回值
        a=2;
        console.log(a);
      }
    });
    edit.style.display='none';
  });

從上面可以看出,我傳給data的數(shù)據(jù)并不是字符串之類的,而是一個n.fn.init [td, prevObject: n.fn.init(1), context: document],
由于自己的粗心和對導(dǎo)致ajax出現(xiàn)錯誤的情況了解比較少,導(dǎo)致看了很久的代碼才發(fā)現(xiàn)原因,剛開始就以為不會是參數(shù)導(dǎo)致,
因為認(rèn)為參數(shù)錯誤頂多拿到的數(shù)據(jù)不對,報下錯或者結(jié)果不一樣,果真自己還是太年輕。

相關(guān)文章

  • 讓人期待的2011年度最佳 jQuery 插件分享

    讓人期待的2011年度最佳 jQuery 插件分享

    國外著名博客WDL發(fā)布了2011年度最佳 jQuery 插件。jQuery 自2006年發(fā)布以來,經(jīng)過五年的迅速發(fā)展,目前已是最流行和使用最廣泛的 JavaScript 框架
    2012-03-03
  • jQuery插件pagination實現(xiàn)分頁特效

    jQuery插件pagination實現(xiàn)分頁特效

    jQuery分頁插件示例,ajax方式的jQuery前端分頁插件,其核心代碼jquery.pagination.js已隨示例打包,Demo中包括了5種不同的分頁效果演示,全部是Ajax無刷新方式實現(xiàn)分頁,對于搞前端開發(fā)的朋友來說,這是個值得收藏的代碼特效,為以后實現(xiàn)無刷新分頁提供方便。
    2015-04-04
  • Jquery 表單驗證類介紹與實例

    Jquery 表單驗證類介紹與實例

    Jquery 表單驗證類介紹與實例,需要的朋友可以參考一下
    2013-06-06
  • Raphael一個用于在網(wǎng)頁中繪制矢量圖形的Javascript庫

    Raphael一個用于在網(wǎng)頁中繪制矢量圖形的Javascript庫

    Raphael是一個用于在網(wǎng)頁中繪制矢量圖形的Javascript庫,它使用 SVG W3C 推薦標(biāo)準(zhǔn)和 VML 作為創(chuàng)建圖形的基礎(chǔ),你可以通過 JavaScript 操作 DOM 來輕松創(chuàng)建出各種復(fù)雜的柱狀圖、餅圖、曲線圖等各種圖表,接下來詳細(xì)介紹,感興趣的朋友可以了解下哦
    2013-01-01
  • jQuery中的關(guān)系查找方法

    jQuery中的關(guān)系查找方法

    這篇文章主要介紹了jQuery中的關(guān)系查找方法,關(guān)系查找方法分有children()子級、siblings()兄弟的一些方式,下文都有介紹到,文章內(nèi)容介紹詳細(xì),需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-03-03
  • jQuery實現(xiàn)提交按鈕點擊后變成正在處理字樣并禁止點擊的方法

    jQuery實現(xiàn)提交按鈕點擊后變成正在處理字樣并禁止點擊的方法

    這篇文章主要介紹了jQuery實現(xiàn)提交按鈕點擊后變成正在處理字樣并禁止點擊的方法,涉及jQuery中val與attr方法的使用技巧,需要的朋友可以參考下
    2015-03-03
  • jQuery簡單幾行代碼實現(xiàn)tab切換

    jQuery簡單幾行代碼實現(xiàn)tab切換

    本文給大家介紹的是一款使用jQuery實現(xiàn)的簡易選項卡的代碼,通過控制css熟悉來實現(xiàn)tab切換,思路清晰,這里推薦給大家。
    2015-03-03
  • 多種JQuery循環(huán)滾動文字圖片效果代碼

    多種JQuery循環(huán)滾動文字圖片效果代碼

    這篇文章主要為大家提供了多種JQuery循環(huán)滾動文字圖片效果代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 基于jquery的loading 加載提示效果實現(xiàn)代碼

    基于jquery的loading 加載提示效果實現(xiàn)代碼

    有時候為了更好的用戶體驗,使用jquery的朋友可以參考下代碼。
    2011-09-09
  • jQuery自定義插件詳解及實例代碼

    jQuery自定義插件詳解及實例代碼

    這篇文章主要介紹了 jQuery自定義插件詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-12-12

最新評論

闽清县| 宜都市| 湖州市| 双峰县| 南陵县| 绥江县| 故城县| 任丘市| 襄樊市| 泰兴市| 中牟县| 湘阴县| 苍梧县| 沅江市| 莱芜市| 中牟县| 涞水县| 辉南县| 五寨县| 正定县| 克东县| 滕州市| 慈溪市| 昭觉县| 卓资县| 珠海市| 石嘴山市| 凤翔县| 会昌县| 泽普县| 辰溪县| 宣威市| 拜城县| 灵石县| 炉霍县| 沧源| 景德镇市| 新营市| 望奎县| 远安县| 青阳县|