dqstti8945 2019-02-18 17:54
浏览 34

柯比路由和Ajax

I want my ajax call loaded content, also work with an url input. But all I get is the error page.

I am trying to achieve this with the routing which comes with Kirby.

Routing

return [
  'routes' => [
    [
      'pattern' => 'speaker/(:any)',
      'action'  => function () {
        $kirby = new Kirby();
        $page = page('speaker-detail');

        if($page) {
            $html = $kirby->render($page);
            return new Response($html);
        } else {
            $page = site()->errorPage();
            site()->visit($page);
        }
      },
      'method' => 'POST'
    ],
    [
      'pattern' => 'speaker/(:any)',
      'action'  => function () {
        $page = page('speaker-detail');
            if($page) {
                $data = array('modal' => $page->url());
                return array('keynote', $data);
            } else {
                $page = site()->errorPage();
                return site()->visit($page);
            }
      }
    ]
  ]
];

The container for the content

<div id="modal-container" data-modal="<?php echo isset($modal) ? $modal : '' ?>" class="subpageWrapper"></div>

And the ajax call

var startModal = $('.subpageWrapper').data('modal');

if (startModal) {
    openUrlInModal(startModal, $('.subpageWrapper'));
}

$("body").on("click touch", ".loadSubpage", function (event) {

    event.preventDefault(); 
    var href = $(this).attr("href");
    window.history.pushState(null,null,href);

    function openUrlInModal(){
        $.ajax({
            url:href,
            success: function(data){
                $(".subpageWrapper").html(data);
            }
        });
    }

    openUrlInModal();
});

It would be nice if someone can help me here, or knows why its not working as expected.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 ETLCloud 处理json多层级问题
    • ¥15 matlab中使用gurobi时报错
    • ¥15 这个主板怎么能扩出一两个sata口
    • ¥15 不是,这到底错哪儿了😭
    • ¥15 2020长安杯与连接网探
    • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
    • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
    • ¥15 可见光定位matlab仿真
    • ¥15 arduino 四自由度机械臂
    • ¥15 wordpress 产品图片 GIF 没法显示