【问题标题】:jQuery Ajax Once There Are No More ResultsjQuery Ajax 一旦没有更多结果
【发布时间】:2013-06-26 15:43:22
【问题描述】:

我正在为一个从他们的数据库中获取数据的客户构建一个简单的测验,并且我正在通过 Ajax 调用加载问题,以便在他们回答第一个问题后获得下一个问题。这一切都很好,但我遇到的问题是检查是否没有更多问题的最佳方法,目前我正在使用success: 将内容替换为下一个问题和error:用测验屏幕的结尾替换内容。如果有人可以就更好的方法给我一些建议,我将不胜感激,因为我真的不想使用error:,因为如果 Ajax 调用出现实际错误,它只会说当我完成测验时希望用户能够再次尝试该操作,提前致谢!

【问题讨论】:

  • 我认为这将是服务器端的东西,如果没有更多问题,您可以返回一个值,然后在您的成功调用中检查它。
  • 当您提出超出范围的问题时会发生什么?你调用的服务的返回值是多少?

标签: php javascript jquery sql ajax


【解决方案1】:
complete: function(data){
  if(data.length !== 0){
    // change question
  }else{
    // completed quiz
  }
}

然后在你的 PHP 中,当没有其他问题时,只返回一个空的 json 对象。

【讨论】:

  • 非常感谢!感谢您的帮助,我之前尝试过,但现在我意识到我是用success: 而不是complete: 做的,哈哈我已经很久了哈哈非常感谢你!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多