当我调试代码时,我可以看到我有值(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/