【发布时间】:2016-11-20 02:23:16
【问题描述】:
我正在尝试用纯 javascript 解析一个 url,只有一个可执行文件。
url = 'http://myurl.php?format=json'
var request = new XMLHttpRequest();
request.open('GET', url, true);
request.onload = function() {
if (request.status >= 200 && request.status < 400) {
var mystuff = JSON.parse(request.responseText);
} else {
// some error
}
};
request.onerror = function() {
// some error
};
request.send();
console.log(mystuff);
执行此操作时,我收到 XMLHttpRequest is not defined 错误。最好的方法,最简单的方法是什么?
谢谢。
【问题讨论】:
-
什么是浏览器?
-
我实际上是通过 hook.io 运行它,它是一个 Slack 斜杠命令应用程序(Slack bot)。
-
@Imalea,很简单:您的环境没有
XMLHttpRequest的定义。你需要弄清楚他们的替代方案是什么。 -
难道没有一种方法可以在不涉及 XMLHttpRequest 的 Javascript 中做到这一点吗? (据我了解仅适用于浏览器)
-
@Imalea,Javascript 有两种执行 AJAX 的方式:
XMLHttpRequest和new ActiveXObject("Microsoft.XMLHTTP")(仅存在于旧的 Internet Explorer 浏览器中)。在流行的库中还有其他执行 AJAX 的方法(例如,jQuery 有$.ajax()),但即使这些方法也依赖于这两个XMLHttpRequest和new ActiveXObject("Microsoft.XMLHTTP")。如果这些在您的环境中不可用并且您的环境没有提供替代选项(例如,卷曲的能力,这可能在您的环境中可用),那么您很不走运。
标签: javascript json hook.io