jquery AJAX 當(dāng)參數(shù)包含特殊字符如&*#等的時(shí)候
JQuery AJAX中遇到這樣一個(gè)問(wèn)題,參數(shù)中包含特殊字符,比如&'#@等
這是執(zhí)行AJAX的時(shí)候就會(huì)出問(wèn)題,因?yàn)樗鶄鞯膮?shù)變了.
看個(gè)示例就明白:
$.ajax({
url: '/ashx/ajax.ashx',
type: 'post',
data: 'option=delete&name=11&adb,
success: function (data) {
if (data != 'error') {
}
}
});
上面執(zhí)行的ajax就是異步刪除一個(gè)name為 11&abd 的數(shù)據(jù)
當(dāng)請(qǐng)求到ajax.ashx頁(yè)面時(shí),我們獲取到的name參數(shù)為11
執(zhí)行操作后會(huì)發(fā)現(xiàn)其實(shí)刪除了 name 為 11的數(shù)據(jù),而沒(méi)有刪除 name 為 11&abc 的數(shù)據(jù)
這是由于有&特殊字符,把以前的倆個(gè)參數(shù)變成了三個(gè)參數(shù) option,name,abc
這時(shí)就需要用另外一種方法傳遞參數(shù):
$.ajax({
url: '/ashx/ajax.ashx',
type: 'post',
data:{ 'option':'delete','name':'11&adb'},
success: function (data) {
if (data != 'error') {
}
}
});
采用上面的json格式傳遞參數(shù)就可以避免特殊字符引起的參數(shù)錯(cuò)誤問(wèn)題.
posted on 2012-03-26 14:50 小秦 閱讀(1208) 評(píng)論(1) 編輯 收藏