【发布时间】:2014-04-02 17:34:43
【问题描述】:
我正在使用 Jquery 上下文菜单并将其与 ajax 函数链接以调用更新数据库的 php 脚本。在此之后,我希望 Ajax 脚本刷新上下文菜单元素(表),以便它反映对数据库所做的更改。我通过将所有内容放在一个 div 中来做到这一点,并且我正在尝试使用 javascript 加载函数再次调用该页面。
我第一次从上下文菜单中选择某些内容时,一切正常 - 数据库更新、div 刷新和上下文菜单仍然适用于新刷新的内容。但是,如果我再次使用上下文菜单,表格会更新,但 div 不会刷新。任何人都可以看到下面的代码是否有问题......我的猜测是有什么东西阻止了 ajax 上的成功函数运行不止一次,但我不知道是什么。这是我目前所拥有的:
$(function(){
$('#the-node').contextMenu({
selector: '.emptycell',
trigger: 'left',
callback: function(key, options) {
var m = "clicked: " + key + " on " + $(this).attr("id");
jQuery.ajax({
type: "POST",
url: "inc/updatestatus.php",
data: 'id='+$(this).attr("id")+'&status='+key,
cache: false,
success: function(response)
{
$('#the-node').load('inc/get_dashboard.php');
}
});
},
items: {
"s0": {name: "Status: 0", icon: "red"},
"s1": {name: "Status: 1", icon: "blue"},
"s2": {name: "Status: 2", icon: "green"}
}
});
});
谢谢!
【问题讨论】:
-
也许你的 get_dashboard.php 是问题而不是 JavaScript?