javascript - 为什么我没有得到返回值javascript

标签 javascript jquery json html

当我调试代码时,我可以看到我有值(value),但我没有获得 createCheckBoxPlatform FN 的值(value)

function createCheckBoxPlatform(data) {
    var platform = "";
    $.each(data, function (i, item) {
        platform += '<label><input type="checkbox" name="' + item.PlatformName + ' value="' + item.PlatformSK + '">' + item.PlatformName + '</label>' + getOS();
    });
    $('#platform').append((platform));
}

function getOS() {
    $.ajax({
        url: "/QRCNew/GetOS",
        type: "post",
        dataType: "Json",
        success: function (data) {
            var os = '<div>';
            $.each(data, function (i, item) {
                os += '<label><input type="checkbox" name="' + item.OperatingSystemName + ' value="' + item.OperatingSystemSK + '">' + item.OperatingSystemName + '</label> ';
            });
            os += '</div>';
            return os;
        }
    });
}

最佳答案

我认为你必须扭转你的逻辑。 createCheckBoxPlatform 循环将在 getOS() ajax 调用返回之前完成,除非它是同步调用。

您可以将函数分成几部分,收集每个数据点的 getOS 数据,然后在 ajax 调用返回时构建复选框。

关于javascript - 为什么我没有得到返回值javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30975006/

相关文章:

javascript - JS 缓存——用本地存储的数据填充表单

javascript - 修复 Dimple js 中分类轴中的类别

javascript - 无法读取 Google Oauth 中未定义的属性 'authorize'?

javascript - JSON 键的小数点不按顺序排列

java - 使用 Jackson 将嵌套数组反序列化为 ArrayList

Javascript if this OR this statement - 忽略第二个条件

javascript - 在 Cloud Firestore 上创建文档时出错 - 权限被拒绝

javascript - Jquery 在 div 上添加和删除多个图像层

java - 使用 Jackson 反序列化数组

java - 将 Json 转换为包含类型变量(某些子类)的 Java 对象