提取功能为我提供了JavaScript而不是HTML

时间:2019-09-25 15:00:48

标签: javascript html

获取给我

  

text / javascript

redirectRequest()而不是html内容。我没主意。通常,对于大多数人来说,解决方案是他们没有使用response.text(),对我而言并非如此。这是我正在使用的代码示例:

mounted() {
let url = "http://atkinsglobal.taleo.net/careersection/atk_sweden/jobdetail.ftl?lang=sv&job=SWE000036";
fetch(url)
.then(function(data) {
    return data.text();
  })
.then(function(html){
  // var parser = new DOMParser();

  // // Parse the text
  // var doc = parser.parseFromString(html, "text/html");

  console.log(html);
})
.catch(function(error) {
  // If there is any error you will catch them here
});   

这给了我结果: enter image description here

我什至尝试了使用DOMParser的另一种方法,这没有什么不同。伙计们,我该怎么办?有没有一种方法可以模拟客户端并从那里解析HTML?

1 个答案:

答案 0 :(得分:0)

您的响应正在尝试进行重定向。您应该能够获取它来遵循by adding the header的重定向。

let headers = {
    method: 'GET',
    redirect: 'follow' // Add this
}

fetch(url, headers)
   .then(function(response) {
       return response.text();
   })
   .then(function(html){
       console.log(html);
   })
   .catch(function(error) {
       console.log(error);
   });