0

我的要求是:当用户单击按钮直到获取数据时,显示文本“正在搜索...”。我正在使用 JSON 函数来获取数据。但问题是我只能在 Firefox 中显示“正在搜索...”按钮单击文本,而不是在 chrome 或 IE 中。我也尝试过 beforeSend,但即使 tat 也只能在 Firefox 中使用。我已经读到 async =false, 导致了这个问题,但我只需要为此进行同步调用。

<span id="searchWait" >&nbsp;</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>
4

1 回答 1

0

您需要调用$('#searchWait').show();它以更改样式属性并且不再隐藏。

看看这个小提琴:http: //jsfiddle.net/ambiguous/zLnED/

那不是我的小提琴,但我建议将超时更改为 100-500 以获得更高的可靠性。

于 2013-04-29T19:36:08.660 回答