鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ 頁面間傳參時中文解碼報錯?

頁面間傳參時中文解碼報錯?

1.跳轉(zhuǎn)編輯頁面時沒有問題,但是添加頁面時報replace為null?
2.
圖1!clipboard.png

圖2clipboard.png

圖3clipboard.png

圖4clipboard.png

圖1和圖3為同一個頁面,圖2和圖4為同一個頁面

3.功能介紹:點擊“編輯按鈕”跳轉(zhuǎn)到“添加卡頁面”但是會把數(shù)據(jù)穿進去,點擊“添加按鈕”跳轉(zhuǎn)到“添加卡頁面”的空白頁
4.
解碼代碼`

pubblic.hexToDec = function(str) {
str = str.replace(/\\/g,"%");
return unescape(str);

};
`
傳參代碼:

clipboard.png

賦值代碼:添加頁面接受用戶名并解碼

_fuelCard.userName = pubblic.hexToDec(getQueryString("userName")) || "";

5.關(guān)鍵是從編輯按鈕進去的時候沒有事,從添加按鈕進去就報錯,實在是找不出原因了,求大牛幫?。?!

回答
編輯回答
九年囚

clipboard.png

從錯誤信息來看,可能是參數(shù)賦值有問題,也可能是getQueryString這個方法沒有正確解析出url中的參數(shù)

2017年4月22日 05:49
編輯回答
心悲涼

pubblic.hexToDec(getQueryString("userName")) || ""
這里小括號的位置錯了,應(yīng)該是
pubblic.hexToDec(getQueryString("userName") || "")

2017年9月29日 14:41