gpt4 book ai didi

javascript - 在函数中获取请求和返回值

转载 作者:行者123 更新时间:2023-11-30 16:03:26 25 4
gpt4 key购买 nike

出于某种原因,“p”返回为未定义。我如何让它返回数组?

function doT() {
var pe;
$.get("https://www.google.com", function(data) {
pe = ["a", "b", "c"];
});
return pe;
}

var p = doT();
setTimeout(function() { console.log(p.length); }, 1200);

最佳答案

其中一种方法是使用 promise (了解它):

现在它因为 CORS 而进入拒绝 block (了解它):

var promise = new Promise(function(resolve, reject) {
var pe;
$.ajax("https://www.google.com")
.done(function() {
pe = ["a", "b", "c"];
resolve(pe);
})
.fail(function() {
reject("error");
});
});
promise.then(function(result) {
$("#testing").text(result);
}, function(err) {
$("#testing").text(err);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="testing"></div>

只需进行有效的 ajax 调用即可。如果需要进一步解释,请发表评论。

关于javascript - 在函数中获取请求和返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37370367/

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