javascript - JSON 解析错误:window.onload() 中多个 HTTP 请求的意外标识符“未定义”
问题描述
我正在发出获取请求并将其显示在页面上,但是对于 jsondataComp 变量,我不断收到此错误。
当我使用 2 个不同的 HTTP 对象时,我曾经遇到与内部服务器错误相同的错误,所以我现在只使用 1 个 http 对象。
欢迎任何关于重构的建议。谢谢
window.onload = function(){
url='http://127.0.0.1:5000//company/lines/'+localStorage.getItem("ponumber");
url2='http://127.0.0.1:5000//company/qty/'+localStorage.getItem("ponumber")
var Http = new XMLHttpRequest();
Http.open("GET", url);
Http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
Http.send();
var dataComp;
var jsondataComp;
var dataComp2;
var jsondataComp2;
Http.onreadystatechange = (e) => {
dataComp =Http.responseText;
}
//http request to get parts available for each part in each line:
Http.open("GET", url2);
Http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
Http.send();
Http.onreadystatechange = (e) => {
dataComp2 =Http.responseText;
}
jsondataComp = JSON.parse(dataComp);
jsondataComp2 = JSON.parse(dataComp2);
var table = document.getElementById('table1');
var count = 0;
var tr = document.createElement('tr');
jsondataComp.forEach(function(object) {
count++;
tr.innerHTML = '<td>' + count + '</td>' +
'<td>' + object.poNo_002 + '</td>' +
'<td>' + object.lineNo_002+ '</td>'+
'<td>' + object.linePrice_002 + '</td>' +
'<td>' + object.partNo_002 + '</td>' +
'<td>' + object.linesQty_002 + '</td>'
});
//function display available quantity of each part in lines
jsondataComp2.forEach(function(object) {
tr.innerHTML+= '<td>' + object.qty_002 + '</td>'
});
table.appendChild(tr);
}
解决方案
推荐阅读
- php - 在 PHP API 中使用单选按钮和滑块
- python - modulenotfounderror 没有名为“modin”的模块
- python - 在 django 中将模型表单作为 json 响应发送
- discord - Discord.js 如何列出具有特定角色的所有成员的显示名称
- c# - 使用 System.Management.Automation 运行 PS 脚本时出现查找程序集的问题
- mesos - Mesos/Chronos 任务如何更新为已完成任务状态?
- android - 嵌套 json 的颤振模型
- vmware - 如何在 qemu 上使用已经创建的 img
- flutter - 如何在 dart 中实现对象字面量
- c# - 如何从字节数组中获取字符串?