【发布时间】:2013-07-23 15:06:56
【问题描述】:
我有一个如下所示的 AJAX 请求:
$.get('api/indicator/status_graph/'+self.indicator.get('id'), function(data) {
self.actuals_graph(data);
self.graphLoaded(true);
self.graphError(false);
}).error(function(data) {
self.graphError(true);
});
老实说,这是一个童话般的简单请求,并且在页面的另一个位置重复出现。我遇到的问题是在调用 get 函数后立即调用成功回调; Chrome 的网络面板显示根本没有向服务器发出请求。一段在其他地方调用的几乎相同的代码可以正常工作,而且由于调用它们的方式或时间没有区别,老实说,我无法弄清楚发生了什么。
【问题讨论】:
-
这很奇怪。而且可能是不可能的。您是否在代码中添加了任何断点?
-
.error已弃用 - 请改用.fail。 -
@Neal 是的,我做到了——这就是我发现它立即进入回调函数而不是发出请求的方式。当我检查变量时,我发现传递给数据变量的所有内容都是一个空字符串(“”),没有实际内容。
-
@moberemk 你没有传递任何数据...
-
@Neal 数据应该来自 response
标签: jquery ajax google-chrome