1

ご挨拶 json_encode を使用して結果の配列を取得し、それをエコーし​​て AJAX フォームに表示するステートメントがありますが、検索を一部として使用するため、配列を $data として Templatebuilder 関数に渡したいと思います。より大きなテンプレートの。これは、私のajax検索で発生するエラーです。未定義の変数: ajax_search.php の結果

これはすべて 1 つのコントローラー内で行われます。

if ( $this->input-> is_ajax_request())
    {
        $this->output->set_header("Cache-Control: no-cache, must-revalidate");
        $this->output->set_header("Expires:Mon, 4 Apr 1994 04:44:44 GMT");
        $this->output->set_header("Content-type:application/json");

        echo json_encode($results);

    }

次に、次のステートメントを使用してデータを templatebuilder に送信します。

 echo $this->Templatebuilder('master', $data);

これは私のテンプレートビルダー関数です

private function Templatebuilder ($view, $data) {
 $master_data['page1'] = $this->load->view('page1', $data, true);
 $master_data['ajax_search'] = $this->load->view('ajax_search',  $data, true);
 return $this->load->view('master', $master_data, true);

そして最後に私の ajax_search ページ

<form method="post" action="<?php echo current_url(); ?>">
    <fieldset>
    <label for = "search"> Seachss Query:</label>
    <input type="text" name="search" id="search"/>
    <input type="submit" value="Search!" />

    </fieldset>

        <fieldset id= "results">
            <?php if (isset($results) AND count($results) ); ?>
            <ul>

                <?php foreach ($results as $result); ?>

                    <li>
                    <span class="Course_Name"> <?php echo $result['course_name_highlighted']; ?> </span> &ndash;
                    <span class="First_Name"> <?php echo $result['FirstName']; ?> </span> 
                    <span class="Last_Name"> <?php echo $result['LastName']; ?> </span> &ndash;
                    <span class="Course_ID"> <?php echo $result['COURSE_ID']; ?> </span> &ndash;
                    <input type="submit" value="Add Course" />


                    </li>



            </ul>


            </fieldset>

</form>
4

1 に答える 1

0

exit()を追加します。

echo json_encode($results);
exit(); // add exit
于 2012-08-27T04:20:34.683 に答える