Javascript 在执行json函数时显示文本

Javascript 在执行json函数时显示文本,javascript,jquery,json,Javascript,Jquery,Json,我的要求是:当用户点击按钮直到获取数据时,显示文本“搜索…”。我正在使用JSON函数获取数据。 但问题是我只能在Firefox中显示按钮点击时的“搜索…”文本,而不是在chrome或IE中。我以前也尝试过发送,但即使是tat也只能在Firefox中工作。我已经读到async=false导致了这个问题,但我只需要对此进行同步调用 <span id="searchWait" >&nbsp;</span> <script> function getProm

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

函数getPromptSearchResults(){
$('searchWait').html('searchWait');
$.ajax({
async:false,
url:'Application.aspx/getPromptSearchResults',
数据:JSON.stringify({
一些参数
}),
成功:功能(数据){
$('#searchWait').html('');
某物
},
错误:函数(参数){
某物
}
});
归还某物;
}
您需要调用
$('searchWait').show()以更改样式属性且不再隐藏

看看这把小提琴:


这不是我的拿手好戏,但我建议将超时更改为100-500以提高可靠性。

我看不到您在哪里显示搜索文本。它总是隐藏的。那种风格是一个打字错误。我已经改正了。IE/Chrome/Safari以async false阻止所有请求,如何解决此问题。我已经阅读了回电并解决了这个问题。如何在这里使用回调?请参考。它解决了我的问题。显示和隐藏不是问题,这种风格是一个打字错误。我已经改正了。IE Chrome所有浏览器在asyn false中阻止所有请求,如何解决此问题。我已经阅读了回电并解决了这个问题。如何在这里使用回调?我唯一建议的是将
$('searchWait').html('searchWait')
在它自己的函数中,并从该函数调用
getPromptSearchResults
。还可以使用
console.log
语句来调试代码的执行方式。我已经尝试过了,当您将async设置为false时,浏览器会被阻止,所以它不起作用。我从这个答案中添加了一个小技巧:它似乎可以完成您需要的任务。谢谢,但因为我希望这个json函数返回数据,所以我得到了错误。。。有承诺的回访能解决这个问题吗?如果是,如何实施?