所以我有一個用於賓果遊戲的腳本。我在另一個函數中運行我的一個函數時遇到問題。這個想法是讓我的checkBingo()函數在.click()函數之外定義。在工作中有一些Ajax,所以我不確定這是否也會發揮作用。看起來像這樣:Javascript整理嵌套函數
$(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是從來沒有得到分配的返回信息。我認爲這可能是因爲查詢運行速度不夠快,所以我試圖在循環中粘貼變量,直到它獲得分配給它的東西,然後控制檯告訴我,我的checkcingo()函數在.click函數內沒有定義。我不確定這是否是我的一個愚蠢的語法錯誤,或者我所做的事情是不可能的。
有人可以驗證這確實是可能的,我可能只是要衝刷它的語法錯誤?
只需使用它的url並查看你回來的內容,就可以在瀏覽器中自行運行check-bingo。 – 2013-05-09 23:10:12
爲什麼有冒號':'應該有分號? – 2013-05-09 23:12:11
@ Qantas94Heavy:哪裏? – Blender 2013-05-09 23:13:50