在json函数执行时显示文本

时间:2013-04-29 19:33:53

标签: javascript jquery json

我的要求是:当用户点击按钮直到获取数据时,显示文本“正在搜索...”。我正在使用JSON函数来获取数据。 但问题是我能够在按钮上单击仅在Firefox中显示“搜索...”文本,而不是在Chrome或IE中。我也曾尝试过发送,但即使只能在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>

1 个答案:

答案 0 :(得分:0)

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

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

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