【发布时间】:2015-06-19 03:22:09
【问题描述】:
我的代码有点问题。我想制作一个不需要刷新页面的基于 ajax 的网站。但是两个 js 互相击倒或出现问题,因为我可以登录但是当我尝试注销时,什么都没有发生,但是如果我刷新(并且我仍然登录)我可以注销但现在登录表单出现我无法登录。这是我的 JavaScript 代码。
$(document).ready(function() {
$(".login").click(function() {
var dataString = $("#loginform").serialize();
$.ajax({
type: "POST",
url: "checklogin.php",
data: dataString,
cache: false,
success: function(html) {
$("#pirossavon").html(html);
$('#content').load(document.URL + ' #content');
}
});
});
});
$(document).ready(function() {
$(".logout").click(function() {
$.ajax({
type: "POST",
url: "checklogin.php",
data: "logout=1",
cache: false,
success: function(html) {
$("#pirossavon").html(html);
$('#content').load(document.URL + ' #content');
}
});
});
});
如您所见,在成功完成 ajax 之后,我正在重新加载标题(登录表单和登录详细信息在哪里)和我网站的内容 div。
【问题讨论】:
-
替换 html 时会破坏听众
-
好的,我明白了这个问题。但是我应该如何改变它?很明显我登录的时候需要一个注销按钮,href什么的。但是如果我不能替换html,我不知道内容应该如何改变。
标签: javascript php jquery ajax mysqli