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

Javascript 如何在ajax成功函数中的codeigniter中将id从视图发送到锚标记中的控制器?,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,嘿,伙计们,我正在尝试使用锚定标记将id从视图发送到控制器。但它在控制器上显示的值只是名称。让我向您展示我的代码 <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_ur

嘿,伙计们,我正在尝试使用锚定标记将id从视图发送到控制器。但它在控制器上显示的值只是名称。让我向您展示我的代码

<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>

jQuery('#search_form').submit(函数(e){
e、 预防默认值();
var formData=新formData(本);
jQuery.ajax({
类型:'POST',
url:“”,
数据:formData,
数据类型:'json',
cache:false,
contentType:false,
processData:false,
成功:功能(数据)
{      
控制台日志(数据);
var ParsedObject=JSON.stringify(数据);
var json=$.parseJSON(ParsedObject);
$id=json.id;
$.each(json,函数(键,数据){
var uname=data.uname;
var id=data.id;
警报(id);
$('search_result')。追加('li class=“list_style”>);
});
}
});
});
现在我要做的是搜索用户名并显示结果,结果显示在锚标记中,因此数据上有一个链接。我想使用id将用户发送到其配置文件页面,但id没有传递给控制器。你能告诉我我做错了什么吗?

更改此设置

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

    $(“#搜索结果”).append(“
  • ”);
    发现错误,希望它能帮助其他希望发送此类数据的人

    只需添加斜杠,如下所示

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

    将值发送到控制器方法

    您不能将已经呈现的HTMLDOM上的JSVAR传递给完成的php脚本。您可以采用另一种方法(将PHP变量传递给javascript)。不管怎样,你可能想要这样的东西,也许
    ?我也不知道
    base\u url
    最后是否返回
    /
    ,因此,如果我试图将其发送为“user/profile_-friend4”而该url不存在@AdamK.yea我已经添加了该url以进行编辑-您可能想在
    '+uname+'之前添加斜杠
    不,我想在data.id@AdamK之前添加斜杠。当我尝试添加该url时,它会给我此错误“SyntaxError:invalid regular expression flag a”url的显示方式如下“'user/profile\u friend4'”
    $('#search_result').append('<li class="list_style"><a href="<?php echo base_url('user/profile_friend/') ?>' +'/' +data.id + '">'+uname+'</a></li>');