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);