无法从GM_xmlhttpRequest中获取响应文本

时间:2020-02-27 20:32:52

标签: javascript xmlhttprequest userscripts gm-xmlhttprequest

我正尝试提出一个简单的get请求,以从另一个域获取一些json。

get请求有效,但是我真的很难从对象中实际获取responseText,尝试了各种方法,但是执行此操作的文档似乎非常差。

function get(theUrl) {

    var res = {};

    var details = {
        method: "GET",
        url: theUrl,
        responseType: "document",
        onload: function (response) {
            console.log([
                response.status,
                response.statusText,
                response.readyState,
                response.responseHeaders,
                response.responseText,
                response.finalUrl
            ].join("\n"));

            res = response.responseText;
        }
    }

    GM_xmlhttpRequest(details);
    console.log(res);
    console.log("typeof: " + typeof res);

    return res;
}

上面的示例在GM_xmlhttpRequest内时可以将信息输出到控制台,但不会设置变量res。

我也尝试过以XMLHttpRequest的方式使用它。我从很早以前就已经看到了一些示例,但是以这种方式使用时,它似乎具有未定义的返回类型。

0 个答案:

没有答案