1

我正在将 Codeigniter 与 Zurb Foundation 框架一起使用。我正在尝试使用 AJAX 在显示框(花式弹出窗口)中加载数据。诀窍是,我不只是加载内部 html 内容,而是加载 HTML 本身。我的意思是,我希望控制器中的函数返回 php文件到ajax调用函数,其内容将显示在弹出窗口中。我的代码是

Ajax 函数调用

function ajaxfunct() {
            $.ajax({
                type: "POST",
                url: "welcome/test",
                data: { name: "Jigar", location: "jain" }
            }).done(function( html ) {
                $("#tagUser").append(html);


            });
        }

我的控制器代码是

public function test() {
    $data['name'] = $_POST['name'];
    $data['location'] = $_POST['location'];
    $this->load->view('index', $data);
    echo 'WHAT SHUD I ECHO HERE ?'
}

我知道我的控制器代码的最后两行是错误的。我只是不知道如何从视图文件夹中获取 php 文件,对其进行处理并将其作为预处理的 html(字符串)传递给 ajax。

我不是在寻找完整的代码..只是参考一些功能或在线教程会很棒..thanx

4

1 回答 1

2

您已经从 Controller 中的 views 文件夹中获取了 PHP 文件。

线

$this->load->view('index', $data);

加载 /application/views/index.php 文件并使用 $data 数组中的数据对其进行处理。

因此,对于您的 AJAX 调用,您可以创建一个与 index.php 不同的视图文件,例如 test.php,其中包含 AJAX 的正确 HTML,并使用以下行调用它

$this->load->view('test', $data);

并跳过 ECHO 部分...

于 2012-11-15T09:28:19.243 回答