我上课有一个方法。我想从方法中返回this.responseText
,但是它返回undefined
。我在console.log(this.responseText)
语句之前做过return
,并且在日志中有数据,但是在我打电话时却无法正常工作。
class XXAPI {
constructor(url, data) {
this.url = url;
this.data = data;
}
call() {
let xhr = new XMLHttpRequest();
xhr.addEventListener("readystatechange", function () {
if (this.readyState === 4) {
return this.responseText;
}
});
xhr.open("GET", "xxx");
xhr.setRequestHeader("Cache-Control", "no-cache");
xhr.send(this.data);
}
}
我的HTML文件的<head>
中包含以下内容:
<script>
var win = new XXAPI(null, null);
console.log(funwin.call());
</script>