你中间插上一个alert 看看返回值究竟是不是数字

解决方案 »

  1.   

    你先把xmlHttp.responseText用document.write输出来我看看
      

  2.   

    var result  =  xmlHttp.responseText//不用转换
    alert(result)//但关键你这个result要有内容啊
    document.write(result*2);//这里 *2就自动转换了。
      

  3.   

    xmlHttp.responseText 输出来是数字,应该是文本,直接*2输出也是NaN
      

  4.   

    你用alert()先弹出看返回的是什么啊如果是数字的话那应该你的代码没错的。
      

  5.   

    不是这样的,如果responseText="12345"这样的文本那直接*2没问题;
    如果还是NaN,那证明你的responseText 里面是"12355678\n"这样含有其他隐藏字符的串,所以才NaN的。检查你的后台是怎么输出的
      

  6.   

    alert()返回结果是
    <META HTTP-EQUIV="Conten-Type" CONTENT="text/html; charset=gb2312">
    55
      

  7.   

    <META HTTP-EQUIV="Conten-Type" CONTENT="text/html; charset=gb2312"> 
    这个怎么可以过滤掉?
      

  8.   

    你把ajax的后台处理文件作成一个单独的干净的文件例如ajaxInfo.asp
    把那句HTML代码改成
    <%
    response.charset="gb2312"
    '.....后台处理
    %>
      

  9.   

    alert()返回结果是 
    <META HTTP-EQUIV="Conten-Type" CONTENT="text/html; charset=gb2312"> 
    55如果都是这种类型的  可以用正则匹配 “>” 之后的数字
      

  10.   

    方法一楼上:
    或者<script language="javascript"> 
    function  XmlPost2(webFileUrl)  
    {  
    var  xmlHttp  =  new  ActiveXObject("MSXML2.XMLHTTP");  
    xmlHttp.open("POST",  webFileUrl,  false);  
    xmlHttp.send("");  
    var result  = /<[^>]+>[\s]*(\d*)/.exec(xmlHttp.responseText)[1]; 
    document.write(parseInt(result,10)*2);  

    </script>