html5 字符相等,js里返回字符ok与字符ok比较不相等的问题
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                html5 字符相等,js里返回字符ok与字符ok比较不相等的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                可以看看服務端是直接輸出的字符,還是輸出的Json。
如果輸出的json,客戶端用console.log輸出看到的是ok,firebug之類的工具看到也是ok,
但是用代碼:
var jmz = {};
jmz.GetLength = function(str) {
return str.replace(/[\u0391-\uFFE5]/g,"aa").length; //先把中文替換成兩個字節的英文,在計算長度
};
alert(jmz.GetLength('ok'));
//data是ajax返回的,ajax的數據類型是html
alert(jmz.GetLength(data));
會看到第一個是2個長度,后面一個是4個長度。
修復問題就是,如果服務端直接輸出的字符,ajax的數據類型設置為Html,如果服務端是輸出的Json,ajax的數據類型設置為json.
------------正 文 已 結 束, 感 謝 您 的 閱 讀 (折雨的天空)--------------------
總結
以上是生活随笔為你收集整理的html5 字符相等,js里返回字符ok与字符ok比较不相等的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 小学计算机打字基础知识,浅谈小学计算机教
 - 下一篇: 华工网络计算机电路基础作业,2021年《