【发布时间】:2021-08-21 17:10:54
【问题描述】:
我有一个检索一些 JSON 数据的 api 调用,如果有一个名为 result 的列是空白的,我想设置一个变量。
当我运行代码时,如果它满足这个条件,它会设置 UncompletedProcesses = true 但是当我最后检查它时它说它是未定义的。
if ((URMajIssues == true) && (URDeviation == false) && (UncompletedProcesses == true))
这是我正在使用的代码,请问我做错了什么:
//Check to see if all processes have been completed on all stages
var UncompletedProcesses
var request = new XMLHttpRequest()
var stage = 0;
var ModuleIdent = '@HttpContext.Session.GetString("sesMIdent")'
// Open a new connection, using the GET request on the URL endpoint
request.open('GET', 'https://xxxxxxx.azurewebsites.net/api/rou/' + stg + '/' + MIdent +'/5317dba3', true)
request.send = function () {
// Begin accessing JSON data here
var data = JSON.parse(this.response)
data.forEach((data) => {
if (data['result'] == '')
{
UncompletedProcesses = true;
}
})
}
// Send request
request.send()
alert(UncompletedProcesses)
if ((URMajIssues == true) && (URDeviation == false) && (UncompletedProcesses == true)) {
document.getElementById('lblWarningMsg').innerText = 'A Major issue has been identified. This needs to be repaired'
$('#modal-warning').modal({ backdrop: 'static', keyboard: false })
}
非常感谢您的帮助。
【问题讨论】:
-
我们可以看看json响应的样本吗?
-
URMajIssues和URDeviation定义在哪里?
标签: javascript c# asp.net-core