XMLHttpRequest在GET参数上中断

时间:2018-03-09 15:20:41

标签: javascript get xmlhttprequest

我试图获取某个页面的DOM。

var req = new XMLHttpRequest();
req.open( 'GET', '/sport-hobby-kultura?adListing-visualPaginator-page=2&adListing-url=sport-hobby-kultura&do=adListing-visualPaginator-showPage', true );
// set responseType document to return DOM
req.responseType = 'document' || '';
// set X-Requested-With header to check that is ajax request
req.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
req.send();

返回NULL。请注意请求URL中的参数。当我尝试删除它们时,请求完美无缺(例如下面):

var req = new XMLHttpRequest();
req.open( 'GET', '/sport-hobby-kultura', true );
// set responseType document to return DOM
req.responseType = 'document' || '';
// set X-Requested-With header to check that is ajax request
req.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
req.send();

有没有人知道为什么只有没有GET参数?当我通过浏览器或API测试程序访问页面时,页面工作正常。

1 个答案:

答案 0 :(得分:0)

req.responseType = 'document' || '';将始终等于"document"

如果responseType实际上不是"document",则获得null响应。

尝试删除responseType并查看返回的内容或使用正确的类型替换它。