我试图获取某个页面的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测试程序访问页面时,页面工作正常。
答案 0 :(得分:0)
req.responseType = 'document' || '';
将始终等于"document"
如果responseType
实际上不是"document"
,则将获得null
响应。
尝试删除responseType
并查看返回的内容或使用正确的类型替换它。