Php 如何使用CodeIgniter在Ajax/JSON实时搜索中添加链接
我正在使用我在这里的某个帖子中看到的这种搜索方法,它运行良好,它显示如下: 但在添加代码显示该实时搜索的链接后,它会显示: 我想要的是显示一个看起来像第一张图片的链接。 以下是我的ajax代码: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($
<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();
}