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

JQuery的Validation插件中Remote驗證的中文問題

 更新時間:2010年07月26日 12:40:05   作者:  
前段時間,再次出現(xiàn)AJAX中文編碼問題,導(dǎo)致會員名重復(fù)檢測失敗,不過這次出現(xiàn)問題的是Validation插件的remote驗證。
根據(jù)上次的經(jīng)驗,我將

復(fù)制代碼 代碼如下:
contentType: "application/x-www-form-urlencoded; charset=utf-8",

加入到ajax請求的參數(shù)中,結(jié)果這次居然不起作用了。

多次觀察Fiddler結(jié)果,發(fā)現(xiàn)無效后,只好打開JQuery.Validation.js尋求答案了。

在remote的代碼中,我發(fā)現(xiàn):
復(fù)制代碼 代碼如下:

...
var data = {};
data[element.name] = value;
$.ajax($.extend(true, {
url: param,
mode: "abort",
port: "validate" + element.name,
dataType: "json",
data: data,
....

原來插件自己定義了提交的數(shù)據(jù),直接將要驗證的數(shù)據(jù)以json格式傳給服務(wù)器了。難怪針對form的編碼定義無效。馬上將value進行強制的編碼encodeURIComponent(value),果然就好了!

后記:

這種方法在服務(wù)器代碼處理的時候,必須顯式地解碼數(shù)據(jù),通用性很差。于是,之后還是回到起點來研究更好的方法。

為了防止Validation插件對輸入數(shù)據(jù)的處理,我試著采用自己的Option來覆蓋Validation的Option定義:

復(fù)制代碼 代碼如下:

remote: {
url: "ajax.aspx?a=xxx",
type: "post",
dataType: "json",
contentType: "application/x-www-form-urlencoded; charset=utf-8",
data: { txt1: function() { return $("#txt1").val(); } }
}

然后在服務(wù)器端代碼中,取得Form數(shù)據(jù)中的對應(yīng)數(shù)據(jù),這樣就避免了對Validation的修改,同時也滿足了我的要求。
原文鏈接: http://www.luyuliang.com/post/chinese-issue-in-jquery-validation-plugin.aspx

相關(guān)文章

最新評論

嘉荫县| 开远市| 阆中市| 淳安县| 海盐县| 东至县| 东辽县| 军事| 平利县| 景泰县| 航空| 无极县| 酉阳| 凤冈县| 大冶市| 庆元县| 阿克| 华宁县| 进贤县| 昭苏县| 涪陵区| 伊金霍洛旗| 小金县| 宿松县| 宁南县| 灵石县| 云安县| 隆尧县| 孟津县| 靖宇县| 清远市| 甘孜| 长兴县| 犍为县| 台中市| 平湖市| 宜章县| 天水市| 扎赉特旗| 永靖县| 江都市|