gpt4 book ai didi

javascript - GM.xmlHttpRequest `synchronous` 选项不起作用

转载 作者:行者123 更新时间:2023-12-02 23:04:07 33 4
gpt4 key购买 nike

以下代码创建内容为未定义的警报:

// ==UserScript==
// @name Unnamed Script 188765
// @version 1
// @grant GM.xmlHttpRequest
// @include http*//markasoftware.com/*
// ==/UserScript==

alert(typeof GM.xmlHttpRequest({
url: 'https://google.com',
synchronous: true,
method: 'GET',
}));

基于documentation ,我希望同步选项使调用返回响应对象。然而,它的行为方式与异步调用相同; onload 处理程序仍然有效。 同步选项是否被禁用?还有其他方法可以同步发出跨域请求吗?

最佳答案

文档中说使用同步模式时返回值会不同是错误的。只需设置一个在 onload 函数外部使用的变量即可。

let returnData;
GM.xmlHttpRequest({
url: 'https://google.com',
synchronous: true,
method: 'GET',
onload: function(response) {
returnData = response;
}
}));
alert(returnData);

关于javascript - GM.xmlHttpRequest `synchronous` 选项不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57661893/

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