Ajax 返回字符串的过滤实现代码

  JS代码如下。

  在调用Ajax返回后。一个奇怪的问题。返回的resultString值是“ok”但是跟字符串"ok"比较确不相等。

  Ajax调用out.println()返回的都添加了哪些参数?

  放开注释的部分也过滤不掉。

  哪位高手遇到过类似的问题。

  如何解决的。

  请说一下。out.println();返回的到底是个啥。

  Js代码

  

复制代码 代码如下:

  // 本地下载

  function FTPTest(ip, port, username, password, filedir){

  alert("测试");

  createXMLHttpRequest();

  var url = "DataExportAjaxServlet.doajax?osFlg=ftptest&ip=" + ip + "&port=" + port;

  xmlHttp.open("GET",url,true);

  xmlHttp.onreadystatechange = goCallback;

  xmlHttp.send(null);

  }

  Js代码

  

复制代码 代码如下:

  // 回调函数

  function goCallback(){

  if (xmlHttp.readyState == 4){

  if (xmlHttp.status == 200){

  // 取得执行的结果

  var resultString = xmlHttp.responseText;

  alert(resultString);

  //var newstrb = resultString .replace("\r", "123");

  //这句先注释掉

  //alert("newstrb-" + newstrb + "-");

  if ("ok" == newstrb ){

  alert("成功");

  document.getElementsByName("buttonSave")[0].disabled = "";

  }else{

  alert("<bean:message key="ftptest.info.fail"/>");

  document.getElementById("errorMessage").innerHTML = '测试不成功';

  document.getElementsByName("buttonSave")[0].disabled = "true";

  }

  }

  }

  }