我的要求是:当用户点击按钮直到获取数据时,显示文本“正在搜索...”。我正在使用JSON函数来获取数据。 但问题是我能够在按钮上单击仅在Firefox中显示“搜索...”文本,而不是在Chrome或IE中。我也曾尝试过发送,但即使只能在Firefox中使用。我已经读过async = false,导致了这个问题,但我只需要同步调用。
<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>
答案 0 :(得分:0)
您需要调用$('#searchWait').show();
以便更改样式属性并且不再隐藏。
看看这个小提琴:http://jsfiddle.net/ambiguous/zLnED/
这不是我的小提琴,但我建议将超时更改为100-500以获得更高的可靠性。