我的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
谢谢。问候!
答案 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();
});