AJAX停止加载相同的站点不同的PHP ID

时间:2014-04-04 13:02:13

标签: javascript php jquery html ajax

所以我有一个website,我正在为一个学校项目做。它应该像PasteBin一样。所以在右边有一个不同的div(Uued koodid),显示最新的贴纸。点击后,他们应该使用AJAX显示他们所包含的东西来刷新左边的div。这仅适用于4次然后停止,但URL仍在更改。刷新后再次更改并再次工作4次。

在main.js中我有

...
$.ajaxSetup({ cache: false });
...
$(".uuedKoodid").click(function () {
    $(".left-content").load(document.location.hash.substr(1));
});
...

编辑: 其他AJAX函数也可以工作。如果我登录,我可以完美地在设置和配置文件之间切换,但仍然无法观看新代码

1 个答案:

答案 0 :(得分:1)

当您使用新代码(来自ajax通话)替换右侧菜单时,您不会再次在.uuedKoodid项目上附加点击事件,因此他们不会做任何事情。您需要再次附加事件或将其附加如下:

$(document).on('click', '.uuedKoodid', function () {
  $(".left-content").load(document.location.hash.substr(1));
});

编辑: 你注意到这会导致小问题。 onclick事件在浏览器运行标准链接操作之前运行。首先加载ajax然后浏览器更改地址。这样你就是一个动作。比延迟读取更好的解决方案(setTimeout)我认为是直接从链接读取地址:

$(document).on('click', '.uuedKoodid', function () {
  var url = $(this).attr('href');
  $(".left-content").load(url.substring(url.indexOf("#")+1));
});