日期:2014-05-18  浏览次数:20369 次

AJAX奇怪的问题,不知是我新手原因还是其他,有兴趣的近来PP
发现一个问题:
在执行AJAX异步时,相同的地址执行一次异步后,就不能再次执行了;

比如一段程序:

function   chktest()
        {
                InsertProperty( "test.aspx ");
        }
        function   InsertProperty(fileurl)
        {
                if(true)
                {
                        var   obj   =   false;  
                        try
                        {
                                obj   =   new   ActiveXObject(   "Microsoft.XMLHTTP ");
                        }
                        catch(e)
                        {
                                try
                                {
                                        obj   =   new   ActiveXObject(   "Msxml2.XMLHTTP ");
                                }
                                catch(e2)
                                {
                                        obj   =   false;
                                }
                        }
                        obj.open( "GET ",fileurl,false);
                        obj.send(null);
                }
        }


<input   type= "button "   onclick= "chktest() "   value= "test "   />
在第一次点击   test   按钮时可以正常执行异步,但是第二次点击   test   后就不再执行异步了,不知道这算是Bug还是因为我的代码缺少了什么设置造成的
请指教
谢谢

------解决方案--------------------
因为如果两次的请求的url相同,ie会直接从缓存中取,而不会请求到服务器