ajax中post的escape對有些特殊字符無法轉換,例如:+ % &號,因此需要對其進行轉義。
如果不然,Http傳輸就會丟失這個字符,這個時候必須將“+”手動轉成 “%2B”,同時需要手動轉的字符還有“&”->“%26”,“%”->“%25”等。
if (password != null && password != "")
{
password=password.replace(/\+/g, "%2B");
password=password.replace(/&/g, "%26");
}
if (username != null && username != "")
{
username=username.replace(/\+/g, "%2B");
username=username.replace(/\&/g, "%26");
}
注:+ 是正則表達式的元字符,需要用 \ 轉義;& 可以不用轉義。
或者對特殊字符串進行轉碼
encodeURIComponent(yj)