+ -
当前位置:首页 → 问答吧 → 为什么http.responseText; 返回的字符串值长度会加多了1位?

为什么http.responseText; 返回的字符串值长度会加多了1位?

时间:2011-01-24

来源:互联网

function getadditemtoday()  

  if (http.readyState == 4) 
  {
var helloStr = http.responseText; 

alert(helloStr.length); //这里的返回值是PHP中的"OK",但是获取长度是3,而不是2。
  alert(helloStr); //这里显示正常,是会显示OK

if(helloStr=="OK") //可能由于长度是3,所以helloStr是不等于"OK"字符。
{
alert('stop');
}

  }
}


<php?

echo "OK";

?>

作者: ivanl   发布时间: 2011-01-24

返回的有空格,换行什么的。你可以

helloStr = helloStr.replace(/ /g,"").replace(/\r/g,"").replace(/\n/g,"")

if(helloStr=="OK")

作者: net_lover   发布时间: 2011-01-24

这个原因可能是你在后台处理的时候返回响应的字符串多了一个空格或回车换行字符吧。

作者: licip   发布时间: 2011-01-24

热门下载

更多