【发布时间】:2021-03-16 22:27:16
【问题描述】:
我正在尝试使用以下自定义脚本实现 URL 跟踪,该脚本提取数组中的 json 数据并成功打印在 console.log 中
function redirecTrace(url){
var urltoprint = [];
fetch("https://redirecttraceservice.com/api/v1/header-checker?initialURL="+url, {
method: "POST"
})
.then(response => response.text()).then((response) => {
var regex = new RegExp(/(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^"\s]{2,}) - Response 20[01]/);
if(response.match(regex)){
urltoprint = response.match(regex);
console.log(encodeURIComponent(urltoprint[1]));
return ("This is from return: " + urltoprint[1]);
}else{
console.log("Destination URL Not Found");
return "Destination URL Not Found";
}
});
}
所以上面的代码在 console.log 中打印数据但不返回数据!它总是说 undefined?
【问题讨论】:
标签: javascript api fetch fetch-api