日期:2014-05-16  浏览次数:20347 次

javascript 两个相同的字符串,js判断却不一致

今天做项目时遇到一个奇怪的问题,struts2+ajax,返回的message.jsp视图就是用了传递一个message,

刚开始在message.jsp界面的代码为

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
${message}

?在js代码中通过ajax获取message后进行判段,如果为“yes”提示“xxxx”,如果为“no”提示“xxxx”.

结果发现无论怎么判断,返回的值即不等于“yes”也不等于“no”。

后来alert(message.length);发现返回的字符串的长度要比实际长度长。

?

最后把<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>去掉,只留下${message},就恢复正常了。

?

初步判断可能是页面编码问题。

?

另外,发现在使用ajax时,经常出现页面缓存不能及时看到最新信息的情况。要注意。