gpt4 book ai didi

javascript - 为什么我的函数返回 "undefined"而不是 bool 值

转载 作者:行者123 更新时间:2023-11-28 16:23:33 25 4
gpt4 key购买 nike

        function checkDatabase(){
var query = document.getElementById("input").value;
var modQuery = query.split("@")[1];
var url = "http://www.somesite.com/index.html/?id="+modQuery;

$.getJSON(url, function(data) {
$.each(data, function(i, item) {
console.log(item);
if(item.length < 1){
return false;
} else {
searchResult = {
'name':item[0].screen_name,
'loc':item[0].location,
'tweet':item[0].tweets[0].tweet_text
};
return true;
}
});
});
}

function searchForUser(){
var result = checkDatabase();
console.log(result);
if(result){
console.log(searchResult);
} else {
input.setCustomValidity("Sorry it seems you haven't tweeted about every1speaks yet!");
}
}

我不明白这里出了什么问题,我看到 AJAX 调用的建议是异步的(这是否意味着它们在页面加载时发生?)我该如何调整它才能工作?

最佳答案

因为你

  1. 不要从您的方法返回任何内容
  2. 即使您尝试返回,由于您正在进行异步调用(AJAX),该调用在函数返回其值后完成,因此您将无法返回 ajax 调用结果...

您需要将逻辑放入 getJSON 调用的 callback 方法中。

关于javascript - 为什么我的函数返回 "undefined"而不是 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8757355/

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