【问题标题】:JQuery Context Menu, ajax and Load FunctionJQuery 上下文菜单、ajax 和加载函数
【发布时间】: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?

标签: jquery ajax


【解决方案1】:

好的,我发现解决方案是将$.ajaxSetup({ cache: false }); 添加到函数中,以防万一有人需要这个:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-03
    • 2023-04-09
    • 2015-07-27
    • 2013-01-20
    • 2013-01-12
    • 1970-01-01
    • 2017-08-22
    • 2014-10-15
    相关资源
    最近更新 更多