我正在尝试从 XMLHttpRequest ajax 调用中的 onstateready 获取 responseText。目前,我从 responseText 中得到的只是“对象事件”,我通过 String() 运行它,现在当我对其执行 typeof 时,它返回字符串。我的控制台标题显示了所需内容的响应,但我的 responseText 没有得到它。我究竟做错了什么?
我应该注意这不涉及 jquery,保持它是原生的。
function getPatterns() {
var url = document.URL;
var httpRequest;
if(window.XMLHttpRequest) { // modern browsers
httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE 8 and older
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
httpRequest.onreadystatechange = function(responseText){
responseText = String(responseText);
console.log('responseText: '+ typeof responseText); // returns "string"
console.log('responseText: '+ responseText); // returns "object event"
// process the server response
};
httpRequest.open('GET', url+'&showpatterns=true');
httpRequest.send();
}