gpt4 book ai didi

javascript - Codeigniter/AJAX - fatal error : Call to undefined function form_input() in

转载 作者:行者123 更新时间:2023-11-27 23:20:35 29 4
gpt4 key购买 nike

我刚刚成功地让 AJAX 从数据库获取数据并将其渲染到一个 div,该 div 在单击按钮时显示。但是在读取 View 中包含 php 的第一行时我收到此错误。

这是我的 View 文件 html

<div id="association-list-wrapper" class="list-wrapper">

<?php echo form_input('filter', 'Filter by key, name, or location', array('class' => 'text-input filter', 'data-label-value' => 'Filter by key, name, or location')) ?>

<section class="table-wrapper">

<table id="association-list" class="filter-results">

<tbody>

<?php foreach ($associations as $association): ?>

<tr id="<?php echo key($association)?>" class="result-row">

<td class="td col1"><p id=""><?php echo $association['AssociationKey'] ?></p></td>

<td class="td col2"><a href="<?php echo base_url('association/'.$association['AssociationKey']) ?>"><?php echo $association['Name'].' '.$association['Title'] ?></a></td>

<td class="td col3"><p><?php echo $association['City'].', '.$association['State'] ?></p></td>

</tr>

<?php endforeach ?>

</tbody>

</table>

</section>

</div>

这是我的 JS:

$('li#page1').click(function(e){
e.preventDefault();
$('#pick-list').show();
$('#association-pick-list').show();

$.ajax({
type: 'get',
url: 'http://myapp.loc/association/pick-list',
dataType: 'html',
success: function (html) {
$('#shadowbox').load('http://myapp.loc/application/views/association_management/pick_list.php');
}
});
$('.shadowbox-wrapper').fadeIn(250);
$('.shadowbox-window').fadeIn(250);
});

这是我的 Controller :

public function pick_list()
{
$this->load->helper('form');
$data['associations'] = $this->association_model->get_all_associations();

$this->load->view('association_management/pick_list', $data);
}

为什么无法渲染页面?我测试了触发 Controller /方法的 URL,它渲染得很好,但是当它使用 AJAX 渲染时,所有 php 都会中断。

最佳答案

因此发生错误

$('#shadowbox').load('http://myapp.loc/application/views/association_management/pick_list.php');

如果您像上面一样直接加载 View ,则无法在 View 页面中访问来自 Controller 的数据。因此,我建议您从 Controller 获取数据并在 View 上渲染。

您的 Controller

public function pick_list()
{
$this->load->helper('form');
$associations = $this->association_model->get_all_associations();
echo json_encode(['data'=>$associations]);

}

现在用返回的数据渲染您的 View 。

关于javascript - Codeigniter/AJAX - fatal error : Call to undefined function form_input() in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35401004/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com