我使用easyXDM发出跨域POST请求并接收响应。当请求到达超时时,当我在火狐上运行ErrorHandler函数时,easyXDM会执行它两次。在Chrome和IE7上,它工作得很好(即只执行一次)。为什么会这样呢?有什么办法可以防止这种情况发生吗?
Firefox版本6.0.2
EasyXDM版本2.4.15.118
托管在IIS上
示例代码(这在我的电脑上的工作原理如上所述,“错误”警告在火狐上出现了两次,在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>
发布于 2011-09-16 02:14:03
https://stackoverflow.com/questions/7435260
复制相似问题