我正在尝试使用React-native-html-parser对HTML页面进行攻击



如何从获取响应中解析html页面?我已经检查了异步和常规 promise 语法,但似乎没有任何编译:

const fetch = require('node-fetch');  var DOMParser = require('react-native-html-parser').DOMParser;



function getbooks() {
  fetch('https://github.github.io/fetch/').then(function(response) {
if (response) {
  return response
} else {
  var error = new Error(response.statusText)
  error.response = response
  throw error
}
})
}
const books=getbooks();
console.log(books);

var DOMParser = require('react-native-html-parser').DOMParser;
var doc = new DOMParser().parseFromString(
    books);
console.log(doc);
console.log('end');

从端点返回什么?

您可以尝试:

注意:您尝试记录来自异步内容的响应。您需要使用

异步和等待(有承诺(。像...


async function getBooks(){
var response = await fetch('https://github.github.io/fetch/', {
method: 'GET',
headers: {
    Accept: 'application/json',
},
}).then((response) => {console.log(response);return response})
    .then((responseJson) => {
      return responseJson.json();
    })
    .catch((error) => {
        console.error(error);
        return {error: "Couldn't get books"}
    });
console.log(response);
}
getBooks();

最新更新