ajax----serialize()方法注意事项

serialize()方法得到的结果形式为,a=1&b=2&c=3&d=4   的编码对象。如果遇到汉字,用serialize()后汉子会转为编码

 

        var postData = $('.form-horizontal').serialize();

  将类明为form-horizontal的form表单执行serialize()方法

 

 {#  如果不用decodeURIComponent()方法,得到的结果是username=%E5%88%98%E6%98%8A%E8%BE%B0&age=12&gender=0&cls_id=1 #}
    {#  如果用decodeURIComponent()方法,得到的结果是 username=刘昊辰&age=12&gender=0&cls_id=1#}

 

function createRow(postData,nid) {


    postData=decodeURIComponent(postData,true);
    {#  如果不用decodeURIComponent()方法,得到的结果是username=%E5%88%98%E6%98%8A%E8%BE%B0&age=12&gender=0&cls_id=1 #}
    {#  如果用decodeURIComponent()方法,得到的结果是 username=刘昊辰&age=12&gender=0&cls_id=1#}

    console.log(postData)

    console.log(postData.split('&')[0].split('=')[1])



  var tr = document.createElement('tr');

        var tdId = document.createElement('td');
        tdId.innerHTML = nid;
        $(tr).append(tdId);

        var tdUser = document.createElement('td');
        tdUser.innerHTML =postData.split('&')[0].split('=')[1]
        $(tr).append(tdUser);

        var tdAge = document.createElement('td');
        tdAge.innerHTML = postData.split('&')[1].split('=')[1]
        $(tr).append(tdAge);

  

 

posted @ 2018-06-12 18:52  阜阳小全  阅读(196)  评论(0编辑  收藏  举报