解决方案 »

  1.   

    这是设置了同步还是异步?异步的话,需要使用回调函数处理数据的。你再代码的最好return backJSON的话,应该是没有数据的。alert("backJSON   :   "+backJSON);这个有值吗?
    还有你得确定一下,xmlhttp.responseText这个返回值的格式,以及数据类型等。先看看浏览器是不是有报错,什么的,先确认问题类型,才能慢慢解决的。
      

  2.   

    两个alert,第一个有值,是正常的。第二个alert都没有执行。如果服务器反应快一点的话,这个是完全正常的。
      

  3.   

    backJSON = JSON.parse(xmlhttp.responseText);
    把你的eval部分,改成这样试试看,如果是没有执行第二个alert,估计是eval中,出错了。也有可能是你的返回值的结构有问题。这样写试试,如果是结构问题,浏览器的调试面板,会提示的。
      

  4.   

    我也估计是eval函数出了问题,但是JSON.parse这个写法也是一样的效果,不过现在解决了,因为那边json的格式是确定的,所以我就另外建了个json对象的变量,把拿到的字符串依次穿进去,就行了