单击按钮可消除短暂延迟或延迟

时间:2014-03-17 07:47:07

标签: javascript jquery ajax

点击按钮有没有办法消除短暂延迟或延迟?似乎没有任何事情发生在经过几秒钟后才加载。这是我的代码:

$('#save-btn').bind('click',function(){

    $.ajax({
            cache: false,
            url: url,
            type: 'POST',
            async: false,
            data : {data:models},
            success: function(result){
                window.location = url2;
            }
        });
});

感谢。

2 个答案:

答案 0 :(得分:2)

您正在等待ajax调用返回以重定向到新网址,因此是服务器的响应时间。如果响应时间过长,则可能是您返回的数据太多(例如,整页而不是json响应),或者您正在进行非常复杂的操作。可能性只是服务器很慢。

答案 1 :(得分:0)

如果save-btn<input type="submit">按钮,请使用以下代码更改其val()

$('#save-btn').bind('click',function(){
    $(this).val('loading...');
    $.ajax({
            cache: false,
            url: url,
            type: 'POST',
            async: false,
            data : {data:models},
            success: function(result){
                window.location = url2;
            }
        });
});