我正在使用AJAX請求來檢查某些內容是否爲真或假。下面是完整的功能,包括AJAX請求:如何在AJAX響應後退出父功能
function selectAnswer(id, questionId) {
$.get("php/forms/select-answer-process.php?scope=get&id="+questionId, function(data) { if (data == "true") { alert("You can only select one answer per question"); } });
var confirmChoice = confirm("Are you sure you want to select this as the correct answer? This cannot be undone.");
if (confirmChoice) {
$.get("php/forms/select-answer-process.php?scope=save&id="+id);
document.getElementById("answer-check-"+id).src = "img/icons/check-green.png";
} else {
return false;
}
}
警報的偉大工程,但我想退出父功能,如果Ajax響應是真實的。我怎樣才能做到這一點?
你'ajax'調用是異步的,因此你不能過去從AJAX返回值的異步調用的基礎東西。你應該使用回調。 –
您必須移動Ajax回調中的所有邏輯。如果您需要從父函數返回任何內容,則必須使其接受回調或使用承諾。有關更多信息,請參閱此問題:http://stackoverflow.com/q/14220321/218196。 –