Fancybox和Codeigniter的麻烦

时间:2014-01-21 21:49:52

标签: jquery ajax codeigniter fancybox

我在使用Codeigniter和Fancybox时遇到了麻烦。 我只想使用ajax动态更改我的Fancybox的内容。

这是我的链接呼叫我的控制器:

<a class="fancybox fancybox.ajax" href="<?php echo site_url('pages/get_info');?>" title="John Doe">John Doe</a>

我在控制器中的功能:

public function get_info() {

        $str = '';
        $str .= '<section>';
        $str .= '<p>Pellentesque et arcu adipiscing, fermentum dui ut, interdum erat. Maecenas iaculis fermentum pellentesque. Integer nec auctor ipsum, quis sagittis nisl. Praesent semper vulputate ligula, eget commodo risus posuere vitae. In hac habitasse platea dictumst. Aenean hendrerit augue auctor purus facilisis vehicula. Suspendisse ligula nibh, vestibulum id eros vel, volutpat sollicitudin tellus. Nunc ac feugiat velit, a lobortis erat.</p>';
        $str .= '</section>';

        echo $str;       
}

......和JS:

$('.fancybox').fancybox();

如果我直接转到site_url返回的网址('pages / get_info'),一切都很好!显示文本。

不幸的是,当我点击链接时,会出现Fancybox,但始终显示“无法加载请求的内容。请稍后再试。”

这是我的配置:

$config['base_url'] = 'http://www.mydomain.com/mysite/';
$config['base_name'] = '';
$route['default_controller'] = 'pages/view';

有人可以帮助我或者向我解释我做错了什么吗?非常感谢!非常感谢你!

修改

抱歉!我的$ config ['base_url']

是一个愚蠢的错误

1 个答案:

答案 0 :(得分:1)

尝试使用类似的东西可能有帮助

<a class="various fancybox.ajax" href="<?php echo site_url('pages/get_info');?>">Ajax</a>

$(document).ready(function() {
    $(".various").fancybox({
        maxWidth    : 800,
        maxHeight   : 600,
        fitToView   : false,
        width       : '70%',
        height      : '70%',
        autoSize    : false,
        closeClick  : false,
        openEffect  : 'none',
        closeEffect : 'none'
    });
});

并在此处阅读示例网址

http://fancyapps.com/fancybox/