【问题标题】:OctoberCMS partial not updating十月CMS部分未更新
【发布时间】:2019-02-03 03:27:51
【问题描述】:

我从 ajax 调用返回部分更新时遇到问题

        $.request('onClientChange', {
            data: {thisClient:thisClient}, 
            update: {sessionlist: '#sessionlist'},
            success: function() {
            //alert(' Made it');
            }
        });

处理程序 onClientChange 看起来像这样

function onClientChange(){
$currentClient  =  post('thisClient');
$this['currentClient']  =  $currentClient;
 $sessionSql  =  "SELECT * FROM hdl_sessions where ClientID  =  $currentClient";
 $sessionDataset  =  $this->fetchData($sessionSql);
 $this['sessionDataset']  =  $sessionDataset;

}

数据直接返回到 $sessionDataset 并查看 Chrome 中的网络选项卡,我可以看到通过 XHR 日志返回的部分数据(更新的表结构)。粘贴到空白页面时,HTML 表数据静态呈现良好。它不会出现在ID标记的div中

                <div id = "sessionlist" class = "table-responsive">
                    {% partial "sessionlist"  %}
                </div>

感谢您的帮助

【问题讨论】:

    标签: php ajax laravel octobercms


    【解决方案1】:

    在javascript API中使用完整函数而不是成功函数

    $.request('onClientChange', {
        data: {thisClient:thisClient}, 
        update: {sessionlist: '#sessionlist'},
        complete: function() {
        //alert(' Made it');
        }
    });
    

    【讨论】:

    • Brilliant Zakir,非常感谢您的帮助。现在完美运行 :-) 希望文档能尽快更新
    • 很高兴知道@Prema !!!你能把答案标记为正确的检查吗???
    • @Prema 请看这个答案,看看他们是如何在正确的标志上打勾的stackoverflow.com/questions/51924175/…
    • 希望我们完成了。请不要忘记我们的感谢 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    相关资源
    最近更新 更多