如何在ajax成功函数的codeigniter中将id从视图发送到锚标签中的控制器?

时间:2017-03-01 06:55:33

标签: javascript php jquery ajax codeigniter

嘿伙计们我试图使用锚标记从视图向控制器发送一个id。但它在控制器上显示的值只是name.let我显示我的代码

<script type="text/javascript">
jQuery('#search_form').submit(function(e){    
e.preventDefault();
var formData = new FormData(this);
jQuery.ajax({
type:'POST',
url:'<?php echo base_url("user/search_friends"); ?>',    
data:formData,
dataType:'json',
cache: false,
contentType: false,
processData: false,
success:function(data)
{      
console.log(data);
var ParsedObject = JSON.stringify(data);            
var json = $.parseJSON(ParsedObject);    
$id=json.id;
$.each(json, function (key, data) {       
var uname=data.uname;
var id=data.id;
alert(id);    
$('#search_result').append('<li class="list_style"><a href="<?php echo base_url('user/profile_friend/data.id') ?>">'+uname+'</a></li>');    
});
}
});
});
 </script>

现在我正在做的是搜索用户名并显示结果,显示的结果是锚标记,因此数据上有链接我希望使用id将用户发送到其个人资料页面,但ID不传递给控制器​​你能告诉我我做错了吗?

2 个答案:

答案 0 :(得分:0)

更改此

$('#search_result').append('<li class="list_style"><a href="<?php echo base_url('user/profile_friend/data.id') ?>">'+uname+'</a></li>');

$('#search_result').append('<li class="list_style"><a href="<?php echo base_url('user/profile_friend/') ?>' + data.id + '">'+uname+'</a></li>');

答案 1 :(得分:0)

发现错误希望它可以帮助其他想要发送此类数据的人。

只需添加下面的斜杠

$('#search_result').append('<li class="list_style"><a href="<?php echo base_url('user/profile_friend/') ?>' +'/' +data.id + '">'+uname+'</a></li>');

这会将值发送到控制器方法。