我正尝试提出一个简单的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的方式使用它。我从很早以前就已经看到了一些示例,但是以这种方式使用时,它似乎具有未定义的返回类型。