折雨的天空

博客介绍:本博客当前共有文章【968】篇,总阅读量【5,158,918】次,第一篇博客发表于【2011年04月06日 10时34分】,距今已【4978】天,感谢您的使用!

您的位置:折雨的天空 >其他技术> js里返回字符ok与字符ok比较不相等的问题

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.

------------正 文 已 结 束, 感 谢 您 的 阅 读 (折雨的天空)--------------------

转载请注明本文标题和链接:《js里返回字符ok与字符ok比较不相等的问题

奖励一下

取消

分享不易,烦请有多多打赏,如您也困难,点击右边关闭即可!

扫码支持
扫码打赏,5元,10元,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

-秒后自动关闭,如已打赏,或者不愿打赏,请点击右上角关闭图标。

发表评论

路人甲 表情
看不清楚?点图切换