jquery和页面重新加载

时间:2013-12-01 14:33:49

标签: javascript jquery ajax

我的asp.net webform中有这个代码,我调用webmethod从数据库加载数据:

function Inicializar() {
   $("#wait").show();

    $.ajax({ type: "POST",
        url: "index.aspx/Iniciar",
        data: JSON.stringify({}),
        contentType: 'application/json; charset=utf-8',
        dataType: "json",
        success: function (response) {

            $("#wait").hide();

            var result = response.d;
            cargardatos(result );
        }
    });

}

我在准备好的事件中调用此函数:

$(document).ready(function () {
 Inicializar();
});

第一次工作时,问题是,当我按下F5并重新加载页面时,数据未加载,如果我再次按下工作。

我不知道我做错了什么。

对不起我的英文..Xd

谢谢。问候!

2 个答案:

答案 0 :(得分:2)

JavaScript CaSe SenSitIve 。所以将代码更改为:

$(document).ready(function () {
   Inicializar();
});

但是这样,它第一次就不起作用了。并使用网络或控制台检查输出有什么问题。

需要时禁用缓存

$.ajax({ type: "POST",
    url      : "index.aspx/Iniciar",
    cache    : false,
    datatype : 'json'
})

答案 1 :(得分:0)

关闭缓存

function Inicializar() {
   $("#wait").show();

    $.ajax({ type: "POST",
        url      : "index.aspx/Iniciar",
        cache    : false,
        datatype : 'json'
    }).done(function (response) {
        $("#wait").hide();
        cargardatos(response.d);
    });
}

$(document).ready(function () {
    Inicializar();
});