我的要求是:當用戶點擊一個按鈕直到數據被提取時,顯示一個文本「Searching ...」。我正在使用JSON函數來獲取數據。 但問題是我能夠顯示「正在搜索...」文本按鈕上點擊只在Firefox中,而不是在鉻或IE瀏覽器。我也嘗試過發送也,但即使達特作品只在Firefox。我讀過async = false,導致這個問題,但我只需要這個同步調用。在執行json函數時顯示文本
<span id="searchWait" > </span>
<script>
function getPromptSearchResults() {
$('#searchWait').html('Searching...');
$.ajax({
async: false,
url: 'Application.aspx/getPromptSearchResults',
data: JSON.stringify({
some parameters
}),
success: function (data) {
$('#searchWait').html('');
something
},
error: function (parameters) {
something
}
});
return something;
}
</script>
我看不到您顯示搜索文本的位置。它總是隱藏的。 – Amy 2013-04-29 19:36:29
該風格是一個錯字。我已糾正它。 IE/Chrome/Safari阻止異步錯誤的所有請求,如何解決此問題。我讀過回調地址。如何在這裏使用回調? – Kamayani 2013-04-29 21:37:12
請參閱http://stackoverflow.com/questions/9755485/stop-browser-locking-during-synchronous-ajax。它解決了我的問題。 – Kamayani 2013-05-01 21:52:53