Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取ajax响应文本javascript_Javascript_Ajax - Fatal编程技术网

获取ajax响应文本javascript

获取ajax响应文本javascript,javascript,ajax,Javascript,Ajax,我试图在XMLHttpRequest ajax调用中从onstateready获取responseText。目前,我从responseText中得到的只是“object event”,我通过String()运行它,现在当我对它执行typeof时,它返回String。我的控制台标题显示了所需内容的响应,但我的responseText没有得到它。我做错了什么 我应该注意到,这并不涉及jquery,而是保持它的本地性 function getPatterns()

我试图在XMLHttpRequest ajax调用中从onstateready获取responseText。目前,我从responseText中得到的只是“object event”,我通过String()运行它,现在当我对它执行typeof时,它返回String。我的控制台标题显示了所需内容的响应,但我的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();
                    }   

传递给事件的参数是事件对象,而不是字符串!您的
responseText
位于
httpRequest.responseText
。此外,我相信它只有在
httpRequest.status==200&&httpRequest.readyState==4
时才可用。这就是我的问题,我忽略了httpRequest。谢谢!