gpt4 book ai didi

synchronization - 同步 GM_xmlhttpRequest 异步作用?

转载 作者:行者123 更新时间:2023-11-28 06:55:30 36 4
gpt4 key购买 nike

我正在尝试让 GM_xmlhttpRequest 调用同步运行,但我无法让它按照我的预期工作:

function myFunction (arg) {
var a;

GM_xmlhttpRequest ( {
method: "GET",
url: "http://example.com/sample/url",
synchronous: true,

onload: function (details) {
a = details.responseText;
}
} );

return a;
}
b = myFunction ();
alert (b);

我在这里从来没有为 b 拿回任何东西;它是未定义的。我这里缺少一些步骤吗?
我使用的是 Greasemonkey v0.9.13 和 Firefox v9.0.1。

最佳答案

刚刚在 Google 中偶然发现了这个主题。

同步 GM_xmlhttpRequest 返回结果,而不是在 onload 回调中执行它。

所以这是正确的:

var details = GM_xmlhttpRequest({
method:"GET",
url:"http://site.com/sample/url",
synchronous: true
});
a = details.responseText;

您从一开始就创建了变量“a”,永远不要填充它并返回它。因此,它是未定义的。

关于synchronization - 同步 GM_xmlhttpRequest 异步作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32601759/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com