Codeigniter 为什么不';我在jQuery中的自动完成搜索中没有看到任何值吗
为什么我不能从文本输入中看到任何有价值的建议。我已经在JSON和jQuery中使用了自动完成代码。但文本输入中不显示任何值 bookstore/views/admin/auto_complete.phpCodeigniter 为什么不';我在jQuery中的自动完成搜索中没有看到任何值吗,codeigniter,jquery,codeigniter-2,codeigniter-url,Codeigniter,Jquery,Codeigniter 2,Codeigniter Url,为什么我不能从文本输入中看到任何有价值的建议。我已经在JSON和jQuery中使用了自动完成代码。但文本输入中不显示任何值 bookstore/views/admin/auto_complete.php <script> $('#swSearch').keypress(function () { var dataObj = $(this).closest('form').serializeArray(); $.ajax({
<script>
$('#swSearch').keypress(function () {
var dataObj = $(this).closest('form').serializeArray();
$.ajax({
url: 'http://localhost/boostore/admin_d_book_groups/search',
data: dataObj,
dataType: 'json',
success: function (data) {
$("#suggestion_tab").html('');
$.each(data.name, function (a, b) {
$("#suggestion_tab").append('<li>' + data.b + '</li>');
});
// Display the results
///alert(data);
},
"error": function (x, y, z) {
// callback to run if an error occurs
alert("An error has occured:\n" + x + "\n" + y + "\n" + z);
}
});
});
</script>
<div id="swSearch">
<form>
<input type="text" value="" id="swSearch" class="swSearch" />
</form>
<div class="suggestion_tab" id="suggestion_tab"></div>
</div>
d_书_组_模型
function sw_search($searchterm)
{
$query = $this->db->order_by("bg_id", "desc")->like('bg_name', $searchterm, 'after')->get('d_book_groups');
$data = array();
foreach ($query->result() as $row)
{
$data[] = $row->bg_name;
}
return $data;
//return mysql_query("select * from hotel_submits where name LIKE '".$searchterm."'");
}
我不知道为什么,但您在代码中犯了一个错误:
$.each(data.name, function (a, b) {
$("#suggestion_tab").append('<li>' + data.b + '</li>');
});
我认为您希望将每个名称放在li元素中,如果为真,请使用以下代码:
$.each(data, function (a, b) {
$("#suggestion_tab").append('<li>' + b.name + '</li>');
});
$。每个(数据、函数(a、b){
$(“#建议选项卡”)。追加(“”+b.name+” );
});
//这里b.name==data[a]。name是
$config['compress\u output']=TRUE
在应用程序/config/config.php
中
如果是,则不能直接从控制器方法输出内容。您必须使用视图。您可以创建一个简单的视图,如下所示:
<?php echo $response;
如果进行了ajax调用,您是否像firebug一样进行了检查?你走错了路。url:'',我相信应该是bookstore,而不是boostore如果你把json结果放在这里,我可以帮助你解决这个问题
$.each(data, function (a, b) {
$("#suggestion_tab").append('<li>' + b.name + '</li>');
});
<?php echo $response;
function search()
{
$searchterm = $this->input->post('search_hotel');
$data['response'] = json_encode($this->d_book_groups->sw_search($searchterm));
$this->load->view('ajax/json_response', $data);
}