所以我有一个用于宾果游戏的脚本。我在另一个函数中运行我的一个函数时遇到问题。这个想法是让我的 checkBingo() 函数在 .click() 函数之外定义。有一些 ajax 在起作用,所以我不确定这是否也会在这里发挥作用。看起来像:
$(document).ready(function(){
function checkBingo() {
$.ajax({
url: '/check-bingo',
type: 'GET',
success: function(data){
return data;
}
}):
}
$('#div').click(function() {
// Some stuff gets done here
$.ajax({
url: '/tile',
type: 'GET',
success: function(data){
// Does some stuff with data, then needs to check if there's a bingo.
var isBingo = checkBingo();
if (isBingo == 'something') {
// Displays something specific on the page.
} else {
// Displays other things on the page.
}
}
}):
});
我被挂断的地方是 isBingo 永远不会被分配返回的信息。我认为这可能是因为查询运行速度不够快,所以我尝试将变量粘贴在一个循环中,直到它被分配了一些东西,然后控制台告诉我我的 checkBingo() 在 .click 函数中没有定义。我不确定这是否只是我的一个愚蠢的语法错误,或者我正在做的事情是不可能的。
有人可以验证这确实是可能的,并且我可能只是为了语法错误而搜索它吗?