javascript - JSON 返回 Undefined 与 Javascript Parse
问题描述
我目前正在开发一个使用 Javascript 和 JSON 对象的项目,我试图在弹出模式中填充数据。该过程的工作原理是,用户单击反馈问题的标题,并使用反馈问题的 id 从数据库中提取数据并插入到 JSON 对象中。唯一的问题是模式以“未定义”返回。第一个脚本是我的 showTicket 函数,它使用 onclick 调用。
function showTicket(id) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var myObj = JSON.parse(this.responseText);
document.getElementById("issueHeader").innerHTML = myObj.title;
}
};
xmlhttp.open("GET", "./applet/ajax.fetchIssue.php?issueID="+id, true);
xmlhttp.send();
jQuery('#issueModal').modal('show');
}
下一个脚本是我如何使用调用数据ajax.fetchIssue.php
if (isset($_GET['issueID'])) {
$modalQuery = dbQuery("SELECT * FROM `feedback` WHERE `id` = '" . $_GET['issueID'] . "'");
while ($data = mysqli_fetch_assoc($modalQuery)) {
echo '[{';
echo '"title":"' . $data['subject'] . '", ';
echo '"body":"' . $data['body'] . '", ';
echo '"date":"' . $data['submission_date'] . '", ';
echo '"category":"' . $data['feedback_category'] . '"';
echo '}]';
}
}
现在我的 JSON 对象
[{"title":"Testing", "body":"Testing Feedback System...", "date":"2020-04-20", "category":"other"}]
我查看了其他线程,它们似乎并不能帮助我缩小问题的范围。任何和所有的反馈都表示赞赏。谢谢!
解决方案
推荐阅读
- python - 将音轨添加到正确位置的视频剪辑
- flutter - 导航器将参数推送到颤振中的网址
- python - 硒只获得第一页导致循环
- macos - 无法修复 Mac 上的自制软件安装
- javascript - 如何调用onClick按钮,一个来自外部JS文件的函数
- python - 为什么 streamlit 会抛出“ValueError:在配置文件中找不到模型”?
- python - 在 Python 中拥有自动定义的数据类型
- html - 我的汉堡菜单不可见。请帮我设计这个
- amazon-web-services - 使用 AWS ALB 阻止 Web 目录
- batch-file - 替换 TXT 文件中的字符串