学习js刚开始,望高手不吝赐教。
    服务器端给浏览器端通过ajax发送字符串,buf[0]=100,buf[1]=200,buf[2]=255,buf[3]='X',buf[4]='\0';浏览器端确实获取到了4字节数据,存放于字符串xmlValue。可调试结果如下:
    
    似乎是字节数值超过128,就会出问题。这是如何造成的?

解决方案 »

  1.   

    上面存图片出现问题。
    补充内容是:
    >xmlValue
    “d??X”
    >xmlValue.length
    4
    >xmlValue.charCodeAt(0)
    100
    >xmlValue.charCodeAt(1)
    65533
    >xmlValue.charCodeAt(2)
    65533

    >xmlValue.charCodeAt(3)
    88
    >xmlValue.charAt(3)
    "x"为什么一字节数值超过128,就会出问题呢?
      

  2.   

    再补充:
       我有很多字节的数据要发送到浏览器端,如果把每个字节的数值都转成小字符串发送、浏览器端用eval()函数获得实际数值的话,肯定没有问题,但这样做消耗过多的时间和内存。所以希望每个字节的数值都能作为一个元素放在字符串内,浏览器端按字节读取获得实际数值。
       但目前做测试就遇到了上面的问题,请教高手解决,谢谢!!! 
      

  3.   

    ajax请求和你在浏览器中访问网页大小一样啊
    怎么可能只能响应128byte的数据