Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用CodeIgniter在Ajax/JSON实时搜索中添加链接_Php_Jquery_Json_Ajax_Codeigniter - Fatal编程技术网

Php 如何使用CodeIgniter在Ajax/JSON实时搜索中添加链接

Php 如何使用CodeIgniter在Ajax/JSON实时搜索中添加链接,php,jquery,json,ajax,codeigniter,Php,Jquery,Json,Ajax,Codeigniter,我正在使用我在这里的某个帖子中看到的这种搜索方法,它运行良好,它显示如下: 但在添加代码显示该实时搜索的链接后,它会显示: 我想要的是显示一个看起来像第一张图片的链接。 以下是我的ajax代码: <script> var base_url = "<?=base_url()?>"; $(document).ready(function(){ $("#search").keyup(function(){ if($

我正在使用我在这里的某个帖子中看到的这种搜索方法,它运行良好,它显示如下:

但在添加代码显示该实时搜索的链接后,它会显示:

我想要的是显示一个看起来像第一张图片的链接。 以下是我的ajax代码:

  <script>
    var base_url = "<?=base_url()?>";
    $(document).ready(function(){
        $("#search").keyup(function(){
            if($("#search").val().length>1){
                $.ajax({
                    type: "post",
                    url :  base_url + "Isidran/searchFirm",
                    cache: false,
                    data:'search='+$("#search").val(),
                    success: function(response){
                        $('#finalResult').html("");
                        var obj = JSON.parse(response);
                        if(obj.length>0){
                            try{
                                var items=[];
                                $.each(obj, function(i,val){
                                    var href = '<?php echo site_url('Profile/view'); ?>'+ "/" + val.userID + "/" + val.username;
                                    items.push($("<a href='"+href+"'>").text(val.firstName + " " + val.lastName + " (" + val.username + ")"));
                                });
                                $('#finalResult').append.apply($('#finalResult'), items);
                            }catch(e) {
                                alert('error on request..');
                            }
                        }else{
                            $('#finalResult').html($('<p>').text("No Data Found"));
                        }

                    },
                    error: function(){
                        alert('Error while request..');
                    }
                });
            }
            return false;
        });
    });
    </script>
我的模型:

//sorry for this query, but it works fine any suggestion to make this better 
//will be very helpful
public function getFirm($search){

$query = $this->db->query("SELECT * FROM `blog`.`tbl_users`, `blog`.`tbl_userinfo`, `blog`.`tbl_uploads` 
WHERE (`tbl_users`.`userID`=`tbl_userinfo`.`user_ID` AND `tbl_users`.`userID`=`tbl_uploads`.`user_ID`  AND `tbl_users`.`username` like '%$search%')
OR (`tbl_users`.`userID`=`tbl_userinfo`.`user_ID` AND `tbl_users`.`userID`=`tbl_uploads`.`user_ID` AND `tbl_userinfo`.`firstName` like '%$search%') 
OR (`tbl_users`.`userID`=`tbl_userinfo`.`user_ID` AND `tbl_users`.`userID`=`tbl_uploads`.`user_ID`  AND `tbl_userinfo`.`lastName` like '%$search%')");

return $query->result();

}

提前谢谢。

是的,我知道css的基本知识。还有一些技巧你知道display:block和clear做什么吗?是的,我需要将#finalResult设置为display:block和clear:That吗?是的,我知道css的基本原理。还有一些技巧你知道display:block和clear的作用吗?是的,我需要将#finalResult设置为display:block和clear:All吗?
//sorry for this query, but it works fine any suggestion to make this better 
//will be very helpful
public function getFirm($search){

$query = $this->db->query("SELECT * FROM `blog`.`tbl_users`, `blog`.`tbl_userinfo`, `blog`.`tbl_uploads` 
WHERE (`tbl_users`.`userID`=`tbl_userinfo`.`user_ID` AND `tbl_users`.`userID`=`tbl_uploads`.`user_ID`  AND `tbl_users`.`username` like '%$search%')
OR (`tbl_users`.`userID`=`tbl_userinfo`.`user_ID` AND `tbl_users`.`userID`=`tbl_uploads`.`user_ID` AND `tbl_userinfo`.`firstName` like '%$search%') 
OR (`tbl_users`.`userID`=`tbl_userinfo`.`user_ID` AND `tbl_users`.`userID`=`tbl_uploads`.`user_ID`  AND `tbl_userinfo`.`lastName` like '%$search%')");

return $query->result();

}