我使用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>