javascript - 使用 SurveyJS 进行 API 调用和导航控制

标签 javascript surveyjs

我正在使用 SurveyJS ( https://surveyjs.io/ ) 制作一个简单的网站,几乎没有问题。我可以使用 SurveyJS 提供的选项完成所有逻辑。

但是,我想做的是:

  • 在提出一个问题后进行 API 调用(按预期工作)
  • 等待 API 调用,然后再转到下一个问题(按预期工作)
  • 如果 API 响应 false,请不要转到下一个问题。 (不工作)

无论我做什么,调查都会继续移至下一个问题,在这种情况下我想避免这种情况。

三个可用的回调:

// triggers before the current page goes away
survey.onCurrentPageChanging.add(function (sender, options) {
    if(survey.data.year === "1991") {
        // let's say I want to stop user from going forward at this point.
        // how can I do that?
    }
});


// triggers after the current page is gone and new page is about to appear
survey.onCurrentPageChanged.add(function (sender) {

});


// triggers right before the survey is about to finish - the last page
survey.onCompleting.add(function (sender, options) {

});

感谢您的宝贵时间。

最佳答案

survey.onCurrentPageChanging.add(function (sender, options) {
    if(survey.data.year === "1991") {
        // This prevents survey go to the next page
        options.allowChanging = false;
    }
});

关于javascript - 使用 SurveyJS 进行 API 调用和导航控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53588462/

相关文章:

php - JavaScript 与 MYSQL 之间的通信

javascript - 如何将字符串化的 surveyjs 类 JSON 对象转换为实际的 JSON

javascript - 嵌入式 SurveyJS 问题

javascript - Angular ng-show 无法正常工作

javascript - Dojo:复制节点树

javascript - .remove() 在 Internet Explorer 中不起作用

next.js - 没有服务器端渲染功能的导入模块

javascript - 使用 Service Worker 缓存非 SSL 请求

javascript - ReactJS需要从外部类组件调用函数

javascript - 如何在 SurveyJS 中以编程方式处理 'Next' 按钮? (调查 react )