为了账号安全,请及时绑定邮箱和手机立即绑定

下拉列表(Asp.net Web 表单)未填充数据

下拉列表(Asp.net Web 表单)未填充数据

慕侠2389804 2021-06-02 09:19:21
我有 jQuery 调用来获取数据和 UI 上的下拉列表,它没有填充数据。我尝试了很多方法,评论的是我使用的代码。如果我在代码中做错了什么,请告诉我。var questionData;var optionData;$(document).ready(function () {        $.ajax({        url: 'coaching-assessment-tool.aspx/GetCATQuestionAndOptions',        type: 'POST',        dataType: 'json',        contentType: "application/json; charset=utf-8",        success: function (data) {                        questionData = data.d[0];            optionData = data.d[1];                       console.log(questionData[0].QuestionText);            console.log("Question Data", questionData);            console.log("Option Data", optionData);            //Questions            document.getElementById('firstQuestion').innerHTML = questionData[0].QuestionText;            document.getElementById('secondQuestion').innerHTML = questionData[1].QuestionText;            document.getElementById('thirdQuestion').innerHTML = questionData[2].QuestionText;            document.getElementById('fourthQuestion').innerHTML = questionData[3].QuestionText;            document.getElementById('fifthQuestion').innerHTML = questionData[4].QuestionText;            document.getElementById('sixthQuestion').innerHTML = questionData[5].QuestionText;            document.getElementById('seventhQuestion').innerHTML = questionData[6].QuestionText;            document.getElementById('eighthQuestion').innerHTML = questionData[7].QuestionText;            document.getElementById('ninthQuestion').innerHTML = questionData[8].QuestionText;            document.getElementById('tenthQuestion').innerHTML = questionData[9].QuestionText;                });            });                    },
查看完整描述

2 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

当获取返回的数据时,您的数据返回处理程序有点关闭,您可以执行以下操作来缓解这种情况:


function (data, status) {

    var json = data;

    obj = JSON.parse(json);

    var opt = null;

    $("#targetIDOfControl").empty();


    for (i = 0; i < obj.People.length; i++) {

        if (i < obj.People.length) {

            opt = null;

            opt = document.createElement("option");

            document.getElementById("targetIDOfControl").options.add(opt);


            opt.text = obj.People[i].Name;

            opt.value = obj.People[i].ID;

        }

    }

上面的例子创建了一个选项,然后设置它的文本和值。然后根据返回的 JSON 数组中的索引数量复制更多选项。


查看完整回答
反对 回复 2021-06-03
  • 2 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信