日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > web前端 > jscript > 異步獲取并提交表單數(shù)據(jù)

異步獲取并提交表單數(shù)據(jù)

來源:程序員人生   發(fā)布時(shí)間:2013-12-10 20:44:44 閱讀次數(shù):2956次

異步提交表單數(shù)據(jù)最痛苦的兩個(gè)破事:

1、編碼亂碼問題

事實(shí)上 ajax 技術(shù)底層是 unicode 編碼,當(dāng) GBK 的頁面與接口進(jìn)行數(shù)據(jù)交互時(shí),會(huì)產(chǎn)生亂碼情況。解決方案有多種,可以將頁面轉(zhuǎn)化為 utf-8 編碼,或者發(fā)送數(shù)據(jù)前進(jìn)行兩次 encodeURI 編碼,在接受數(shù)據(jù)時(shí)進(jìn)行一次解碼。

2、獲取表單字段數(shù)據(jù)

拿 YUI3 來說,其實(shí)原生的 io-form 模塊已經(jīng)做了很好的封裝。其中有個(gè)叫做 _serialize 的私有方法,可以對異步提交表單的行為進(jìn)行預(yù)先編碼:

data: encodeURI(Y.io._serialize({
id: '#formId',
useDisabled: true
}))

即使用了一個(gè)齷齪的私有方法,看上去確還算完美。假如字段的 name 屬性中沒有“[]”等特殊符號,一般情況下都是沒問題的。
這個(gè) _serialize 方法的原理很簡單,通過獲取節(jié)點(diǎn)內(nèi) input,select 和 textarea 等字段,然后根據(jù) name 遍歷并取值即可。

一個(gè)簡單的代碼案例(YUI3):

var parameters = [], nodeList;
nodeList.each(function (v) {
parameters.push(v.get('name') + '=' + Y.Lang.trim(v.get('value')));
});
parameters = parameters.join('&');
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
為碼而活
積分:4237
15粉絲
7關(guān)注
欄目熱點(diǎn)
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲综合15p | 精品国产综合区久久久久久 | 天堂av中文在线 | 久久精品区 | 国产欧美在线播放 | 国产精品一区二区久久久久 | 九九精品久久久 | 国内精品国产成人国产三级粉色 | 亚洲日本一区二区 | 欧美自拍日韩 | 91网站在线观看视频 | 黄色一及视频 | 欧洲免费vps一级毛片 | 欧美精品一级二级 | 可以在线观看的av网站 | 国产伦精品一区二区三区免费迷 | 色综合久久88色综合天天提莫 | 黄包网站 | 欧美天堂 | 中文字幕在线免费观看视频 | 尤物国产 | 天堂在线中文资源 | 国产一区二区在线播放 | www99re| 麻豆毛片 | 国产黄色小视频 | 91.成人天堂一区 | 欧美一级在线观看 | 狠狠淫| 国产成人久久精品麻豆二区 | 九九精品视频在线 | 国产精品一区三区 | 欧美在线三区 | 欧美视频精品 | 91视频精品 | 免费一级黄色 | 热久久久久 | 久久久免费观看视频 | 激情福利视频 | 理论片在线看片三免费 | 日本女优一区 |