【发布时间】: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