首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用SurveyJS加载外部JSON

用SurveyJS加载外部JSON
EN

Stack Overflow用户
提问于 2018-11-19 16:39:38
回答 1查看 1.6K关注 0票数 0

下面的科德芬使用了一个非常简单的SurveyJS示例。它使用以下JSON:

代码语言:javascript
复制
var json = {
    "questions": [{
            "type": "text",
            "title": "Test question 1",
            "name": "Test question"
        },
        {
            "type": "comment",
            "title": "Test question 2",
            "name": "Test question 2"
        },

    ]
}

当我试图为JSON使用一个远程文件时,新科丁不起作用。

我尝试请求JSON,如下所示:

代码语言:javascript
复制
var giturl = "https://gist.githubusercontent.com/flowtrader2016/cdb63289fc3b4c81df9186e339233ffa/raw/1ee651735f501d5288082a0f3147ea48dc07911c/surverytest.json"

$.getJSON( giturl, function (data) {
      var json = data
});

我刚刚开始学习一些Javascript,所以感谢您对此的任何帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-22 12:45:57

我稍微修改了你的代码- https://codepen.io/anon/pen/ZmxGzW

代码语言:javascript
复制
$(document).ready(function() {
  console.log("ready");
  var giturl = "https://gist.githubusercontent.com/tsv2013/43c1e94c6e663e242d772ba9f79e8c2f/raw/1a9378226b633459037c798cf44354b631f9a9c9/surverytest.json";

    $.ajax({
      type:"GET",
      url: giturl,
      crossDomain: true,
      success: function (data) {
        console.log("received: " + JSON.stringify(data));
        var survey = new Survey.Model(JSON.parse(data));

        survey
            .onComplete
            .add(function (result) {
                document
                    .querySelector('#surveyResult')
                    .innerHTML = "result: " + JSON.stringify(result.data);
            });

        $("#surveyElement").Survey({model: survey});

      }
    });

    console.log("sent");
});

而您的调查JSON有一个错误-一个额外的逗号

顺便说一句,https://surveyjs.io/Examples/Library/上的任何示例都可以通过鼠标单击Edit in Plunker按钮在插件中打开。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53379091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档