原本计划昨天晚上,新的BabyCool就可以上线的,就在快完工的时候,发现了一个致命的错误,我把测试地址公布出来:http://www.fxscid.cn/babycool/3/index.php,其实这个错误前几天就有类似的情况,但是我以为已经解决了呢,解释一下:

这个是主页面,点击红框中的按钮,将会看到下面的画面:

我制作的原理是这样的:没有数据库支持,所有的数据都是一个一个的xml组成,比如“朱贝”所对应的数据库命名分别为“zhubei1.xml”、“ zhubei2.xml” ……每一个xml里面只包含了一个产品的信息。点击按钮后,发送一个指令给Ajax函数,这个指令是循环的,这个Javascript程序将把“朱贝”类下所有的商品数据读取一遍,利用全局变量形成一段大的代码,返回给对应的div层。但当点击一次的时候会出现这样的情况:

只有再点击一次,所有的商品才会出现,这个是前几天出现的状况。我不知道这个情况是什么原因导致的,不过既然点击了两次,说明函数运行了两次,那索性让主页出现的时候就把所有的程序先运行一遍,只是利用style里的display不让它显示出来。这样这个问题就解决了,仅仅是第一次运行慢一些,稍后的浏览速度就更快了。原本以为达到了Gmail的效果呢,可昨天新问题再次出现!
昨天将支付宝的链接加了上去,试验效果,链接倒是成功了,但每次点击过支付宝后,在看大类别的时候,将会出现这样的情况:

所有的商品都变成了这个类别的最后一个商品,再次点击按钮,才会变回来,我知道这应该还是前一个问题没有对症下药的结果,我在这里发出来,请教一下高手,到底是因为什么原因会导致这样的结果?如果真没有人能解决,我只好采取传统的方法来重新做这个网站了!
UPDATE:感谢Mike的大力支持!问题已经解决,是一个同步异步的问题,将http_request.open(‘GET’, url, true);中的true改为false即可解决,true是异步的,结果图片没下载完就执行过去了,false是同步的,原来这么简单!Mike!多谢!我会继续使用你们的空间!支持你!