2013-06-26 51 views
0

我正在爲從客戶端獲取數據的客戶端構建一個簡單的測驗,並且在回答第一個問題後使用Ajax調用來獲取下一個問題。這一切都運作良好,但我遇到的問題是什麼是檢查是否沒有更多問題的最好方法,目前我用success:來替換與下一個問題的內容和error:以取代內容測驗屏幕結束。如果任何人都可以給我一些更好的方法建議,我將非常感謝,因爲我並不想使用error:,因爲在Ajax調用中存在實際錯誤的情況下,它只會說測驗在我想要時完成用戶能夠再次嘗試該操作,提前致謝!jQuery Ajax一旦沒有更多結果

+0

我認爲這將是服務器端的東西,你可以返回一個值,如果沒有更多的問題,然後檢查你的成功電話。 –

+0

當你請求一個超出範圍的問題時會發生什麼?您撥打的服務的回報價值是多少? –

回答

5
complete: function(data){ 
    if(data.length !== 0){ 
    // change question 
    }else{ 
    // completed quiz 
    } 
} 

然後在你的PHP中,只要返回一個空的json對象,當沒有更多的問題時。

+0

非常感謝!我很感激你的幫助,我早些時候嘗試過,但現在我意識到我正在用'成功'來做這件事:'而不是'完成:'哈哈我已經很長時間了,現在哈哈非常感謝你! –