我們知道只有使用$ .ajax和異步選項才能完成同步請求:false 但是我在Jquery手冊中看到,「同步請求可能暫時阻止瀏覽器 禁用請求處於活動狀態時的任何操作「。我有一些問題,如
我見過一些答案說使用回調()How can I get jQuery to perform a synchronous, rather than asynchronous, Ajax request?。 我該如何實現這個功能。
在下面的函數中,如果請求失敗或者響應沒有返回我該如何處理它。我的意思是我可以使用「error:」還是類似的東西。 我怎樣才能改善這種功能efficently我的意思是使用回調和錯誤處理。據說(也不可能有錯誤和成功回撥一個請求)
function empvalidate() {
var exists = false; // default return value is false
var empno = $("#empno").val();
if (empno != '') {
$.ajax({
url: "emp.php",
async: false,
dataType: "json",
data: {'param1': $("#param1").val(), 'empno': $("#empno").val()},
success: function (data) {
exists = data.status; // set status of existence to outer variable
}
});
}
return exists; // return actual value
}
請編輯該問題以使其更清晰,因爲這確實看起來像重複。你需要知道你鏈接的問題沒有回答什麼? – 2010-11-30 16:54:27
@Jeff:我如何將回調函數與上面的代碼相關 – Someone 2010-11-30 17:06:11