【问题标题】:Why does Apiary.io call take so long under Chrome为什么在 Chrome 下 Apiary.io 调用需要这么长时间
【发布时间】:2014-04-17 06:50:03
【问题描述】:

我有一个 jsfiddle:http://jsfiddle.net/netroworx/3ea5a/

HTML 是:

<div ng-app>
<div ng-controller="AjaxCtrl">
    {{result}}
</div>
</div>

Javascript 是:

function AjaxCtrl($scope, $http) {
    $scope.result = "ABC";

    $scope.data = { "title": "My note" };

    $http.post('http://jsfiddle.apiary-mock.com/notes', $scope.data).success(function(data, status, headers, config) {
        $scope.result = JSON.stringify(data);
    }).error(function (data, status) {
        $scope.result = "Error";
    });

}

它调用 Apiary.io 模拟

在 Chrome v34 下的 Mac 上,通话似乎需要几分钟才能恢复。

使用 Safari 或 Firefox,电话会在一秒钟左右内返回。

开发者工具中的 Chrome 网络标签显示请求在这几分钟内处于待处理状态。

请帮忙。

【问题讨论】:

  • Chrome v34、Firefox 和 Internet Explorer 在 Windows 7 下工作 - 问题似乎仅限于 OSX 下的 Chrome。我正在使用小牛队。
  • 如果您使用 chrome 检查器,您可以看到,chrome 为此操作发出 2 个请求(选项、发布)。 Firefox 只发出 POST 请求。
  • Greg - 你能打开你的开发者工具(cmd-alt-i),切换到网络选项卡,运行有问题的慢速 API 调用并在此处发布结果吗?
  • 不确定从“网络”选项卡运行慢速请求是什么意思。我从网络选项卡中的请求中选择了 Replay XHR。似乎还没有回复。 OPTIONS 调用基于 CORS 规范。 apiary.io 模拟已设置为允许 CORS
  • Ajax 根据 Chrome 网络标签在 3.5 分钟后返回

标签: angularjs google-chrome apiary.io apiary


【解决方案1】:

看来我发现了问题。 Sophos 防病毒软件正在阻止流量以查看它是否是恶意的。

我已禁用网络扫描,回复会立即返回。

【讨论】:

    猜你喜欢
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 2012-08-31
    • 1970-01-01
    相关资源
    最近更新 更多