EasyXDM ErrorHandler仅在Firefox上执行两次

时间:2011-09-15 17:50:13

标签: javascript post cross-domain

我使用easyXDM来发出跨域POST请求并收到响应。当请求达到超时时,easyXDM在Firefox上运行时会执行两次ErrorHandler函数。在Chrome和IE7上它工作正常(即只执行一次)。这是为什么?任何想法如何防止它?

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>