导航

求个JS大佬给帮忙进来看下

#1
为什么这样打印不出来这个txt的内容呢,我需要把内容接受回来使用。
难道return不是这么玩吗,不会js求大佬指正。
2021-08-17
#2
你把return写到那个回调函数里去了
2021-08-17
#3
回复 2# PeterLee
那应该咋弄啊
2021-08-17
#4
function GetRemoteUseragent() {
    var xhr = new XMLHttpRequest();
    xhr.open('GET','https://www.t00ls.com/thread-62400-1-1.html', true);
    // xhr.responseType = 'text';
    xhr.onload = function () {
        if (xhr.readyState === xhr.DONE) {
            if (xhr.status === 200) {
   
            
              var  html=xhr.responseText;
            }
        }
    };
    xhr.send();
}
GetRemoteUseragent()
console.log(html);
好菜
2021-08-17
#5
涉及到跨域,参考一下同源策略
我是真的菜
2021-08-17
#6
小老弟,可能跨域了,简单跨域请求可以发送,但可能无法接收response
2021-08-17
#7
回复 4# gubeiya
你确定这样html不会提示未定义吗?如果你的想法是定义全局变量,在函数内用var无法定义全局变量的。
2021-08-17
#8
回复 5# 风在指尖
同源测试也无法ret回来,我只会一点JS,我现在怀疑我ret用法不对,
2021-08-17
#9
回复 7# Romanee
谷歌浏览器在 控制台 运行没啥问题,
你也可以在这个界面测试下嘛,
显示 html未定义 就先 在前面 var html; 一下

然后在赋值
运行完之后 在 console.log(html)

var html;
function GetRemoteUseragent() {
    var xhr = new XMLHttpRequest();
    xhr.open('GET','https://www.t00ls.com/viewthread.php?tid=62400&rpid=1025709&ordertype=0&page=1#pid1025709', true);
    // xhr.responseType = 'text';
    xhr.onload = function () {
        if (xhr.readyState === xhr.DONE) {
            if (xhr.status === 200) {
                // console.log(xhr.response);
                // console.log(xhr.responseText);
               html=xhr.responseText;
            }
        }
    };
    xhr.send();
}
GetRemoteUseragent()
2021-08-17
#10
回复 9# gubeiya
感谢你的热心解答,不过在function里面直接html=xxxx;就已经是定义全局变量了。