Php CodeIgniter、jQuery和AJAX

Php CodeIgniter、jQuery和AJAX,php,jquery,ajax,codeigniter,Php,Jquery,Ajax,Codeigniter,我目前正在codeigniter中建立一个网站,它是一个页面网站,基本上是一个用户进入页面的网站,他们使用主菜单创建,从该菜单中选择他们想要查看的网站的哪些部分,并单击相关链接…单击这些链接应在他们自己的手风琴菜单中显示内容 我的问题是,我假设最简单的方法是使用jquery和ajax加载所选视图?如果我的思路不对,那么什么是更好的解决方案,我也找不到关于使用ajax加载视图的任何信息,有人有什么建议吗?是的,通过在菜单和链接上绑定单击事件,您可以轻松地使用ajax和jQuery加载内容,如下所示

我目前正在codeigniter中建立一个网站,它是一个页面网站,基本上是一个用户进入页面的网站,他们使用主菜单创建,从该菜单中选择他们想要查看的网站的哪些部分,并单击相关链接…单击这些链接应在他们自己的手风琴菜单中显示内容


我的问题是,我假设最简单的方法是使用jquery和ajax加载所选视图?如果我的思路不对,那么什么是更好的解决方案,我也找不到关于使用ajax加载视图的任何信息,有人有什么建议吗?

是的,通过在菜单和链接上绑定单击事件,您可以轻松地使用ajax和jQuery加载内容,如下所示:

$("a.menuitem").click(function () {
    var link = $(this), url = link.attr("href");
    $("#content_pane").load(url);
    return false; // prevent default link-behavior
});

然而,沿着这条路线走下去,您就放弃了浏览器中的一些关键功能。后退按钮不起作用。您的用户不能为任何子页面添加书签。有一些变通方法(如此),但要替换每个用户浏览器自带的功能需要做大量的工作。

是的,通过绑定菜单和链接上的单击事件,您可以使用AJAX和jQuery轻松加载内容,如下所示:

$("a.menuitem").click(function () {
    var link = $(this), url = link.attr("href");
    $("#content_pane").load(url);
    return false; // prevent default link-behavior
});

然而,沿着这条路线走下去,您就放弃了浏览器中的一些关键功能。后退按钮不起作用。您的用户不能为任何子页面添加书签。有一些变通方法(如此),但要替换每个用户浏览器自带的功能需要做大量的工作。

感谢我尝试实现这一点,但它只是将我导航到一个新页面,而不是将内容添加到当前屏幕。有什么想法吗?如果您按照编写的方式实现,您还需要确保链接具有类“menuitem”,并且当前屏幕具有id为“content\u pane”的元素。与其说它是一个现成的生产代码片段,不如说它更像是一个示例。但是如果我们让浏览限制阻碍了我们,尽管我们仍然会使用CSS1、表布局和Iframes:)没错,但我不会把后退按钮或书签称为浏览器的限制。使用AJAX有一个最佳点,在我看来,这远远超出了这个点。不添加书签和不使用后退按钮的功能已经被考虑过,对于网站的目标受众和网站试图实现的是完美的解决方案。感谢我尝试实现了这一点,但它只是将我导航到一个新页面,而不是将内容添加到当前屏幕。有什么想法吗?如果您按照编写的方式实现此操作,您还需要确保链接具有“menuitem”类,并且您的当前屏幕具有id为“content\u pane”的元素。与其说它是一个现成的生产代码片段,不如说它更像是一个示例。但是如果我们让浏览限制阻碍了我们,尽管我们仍然会使用CSS1、表布局和Iframes:)没错,但我不会把后退按钮或书签称为浏览器的限制。使用AJAX有一个最佳点,在我看来,这远远超出了这个点。不添加书签和不后退按钮的功能已经被考虑过了,对于网站的目标受众和网站正在努力实现的是一个完美的解决方案。