【问题标题】:javascript async not runningjavascript异步未运行
【发布时间】:2012-12-05 19:23:05
【问题描述】:

记录会发出警报,记录用户不会。

我无法弄清楚这里发生了什么...没有网络错误。 data/users.json 和 data/rides.json 都可以正常到达客户端。

$.ajax({
  url: "data/users.json",
  dataType: 'json',
  async: false,
  success: function(data){
    users = data.users
    alert('Logging Uers');
}});

$.ajax({
  url: "data/rides.json",
  dataType: 'json',
  async: false,
  success: function(data){
        alert('Logging rides');
    rides = data.rides
}});

【问题讨论】:

  • 你少了一个分号,虽然 javascript 可能不在乎。
  • 您是否遇到了 java 脚本错误?这些在页面上是如何调用的? “到达客户端”是指“服务器”对吗?
  • 实现“error”回调,看看有没有结果?
  • 如果你在访问datausers 属性之前alert('Logging Uers') 会发生什么,就像在rides-success-function 中一样?
  • 您是否在控制台中查看过任何错误?

标签: javascript jquery ajax json asynchronous


【解决方案1】:

也许users = data.users 正在引发异常(由可能未定义的data 引起)。您是否尝试评论该行?

另外,你应该实现一个错误回调:

$.ajax({
    url: "data/users.json",
    dataType: 'json',
    async: false,
    success: function(data){
        //users = data.users;
        alert('Logging Users');
    },
    error: function() {
        alert("ERROR");
        console.log(arguments);
    }
});

【讨论】:

    【解决方案2】:

    有人使 json 文件无效。我修复了语法错误,现在可以正常工作了。

    【讨论】:

      【解决方案3】:

      由于赋值后缺少半色,您可能会在这两个函数中遇到语法错误。但是,在您的游乐设施功能中,分配是在警报之后,允许触发警报。在用户中,它不是。因此没有警报。

      【讨论】:

      • 我已经修复了这两个问题,但仍然没有进入用户成功功能
      猜你喜欢
      • 2016-02-01
      • 2018-09-12
      • 1970-01-01
      • 2020-07-28
      • 1970-01-01
      • 2016-08-04
      • 1970-01-01
      • 2019-04-09
      相关资源
      最近更新 更多