我的 asp.net web 表单中有此代码,我调用 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
谢谢。问候!
最佳答案
JavaScript 是CaSe SenSitIve。因此,将您的代码更改为:
$(document).ready(function () {
Inicializar();
});
但是这样一来,第一次就不起作用了。并使用网络或控制台检查输出有什么问题。
根据需要禁用缓存
$.ajax({ type: "POST",
url : "index.aspx/Iniciar",
cache : false,
datatype : 'json'
})
关于javascript - jquery 和页面重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20313234/