2011-09-15 37 views
0

我使用easyXDM進行跨域POST請求並接收響應。當請求達到超時時,easyXDM在Firefox上運行時會執行ErrorHandler函數兩次。在Chrome和IE7上,它工作正常(即只執行一次)。這是爲什麼?任何想法如何防止它?EasyXDM ErrorHandler只在Firefox上執行兩次

火狐版本6.0.2

EasyXDM版本2.4.15.118

上IIS託管

實施例的代碼(這可以作爲我的電腦上,如上所述, 「錯誤」 警報兩次Firefox上出現而一旦在Chrome和IE7):(顯然,超時設置這麼低,這樣它會經常發生)

<html> 
<head> 

<script type="text/javascript" src="easyXDM.js"></script> 
<script type="text/javascript"> 

    var rpc = new easyXDM.Rpc({ 
      remote: "http://myserver.com/Cors.html" 
     }, { 
      remote: { 
      request: {} 
      } 
     }); 

    request = { 
     url: "http://myserver.com/DoSomething.aspx", 
     method: "POST", 
     timeout: 1, 
     data: { 
      SomeData: "SomeInformation" 
     } 
    }; 

    var responseHandler = function(response) { 
     alert("Responded"); 
    }; 

    var errorHandler = function(error) { 
     alert("Error"); 
    }; 

    rpc.request(request, responseHandler, errorHandler); 

</script> 

</head> 
<body> 
</body> 

回答