javascript - 在 JSON.parse 处获取“JSON 输入意外结束”
问题描述
只是得到一个语法错误,“JSON.parse 处的 JSON 输入意外结束”
var trivia;
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var request = new XMLHttpRequest();
request.open('GET', 'https://opentdb.com/api.php?amount=5&category=15&difficulty=easy&type=boolean');
request.send();
trivia = JSON.parse(request.responseText);
console.log(trivia);
解决方案
问题是您需要等待响应到达才能继续。您可以使用 AJAX 请求的onload
事件来实现这一点:
var trivia;
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var request = new XMLHttpRequest();
request.open('GET', 'https://opentdb.com/api.php?amount=5&category=15&difficulty=easy&type=boolean');
request.onload = function() {
trivia = JSON.parse(request.responseText);
console.log(trivia);
}
request.send();
推荐阅读
- gitlab - 工件在脚本中不可用
- python - 如何在 2 次尝试后更改用户看到的消息
- vue.js - 计算值上的 VueJS 转换
- excel - 如何从Excel工作表的每一行中删除常见的东西?
- javascript - 这个 SCRIPT1002: IE11 中的语法错误是什么意思?(Vue)
- python - 在 selenium + python 中查找完成按钮
- ansible - 如何使用 Jmespath 过滤以相似字符串键开头的多个键名?
- reactjs - 避免在类似的布尔状态中重复
- jquery - 我的淡入和淡出命令不适用于更改表格行颜色
- ios - RealmSwift 降级迁移