Javascript 在ajax响应中获取php超链接的值

Javascript 在ajax响应中获取php超链接的值,javascript,php,ajax,codeigniter,Javascript,Php,Ajax,Codeigniter,我想在从ajax获得响应后,在codeigniter中对控制器进行链接操作。我需要一个来自ajax响应的变量放入到控制器的链接中,然后在控制器中,我需要操作更新过程。我尝试过使用php链接,但不起作用。错误显示您提交的URI包含不允许的字符 这是剧本 $.ajax({ type : "GET", url : "<?php echo admin_url().'leads/data_status'; ?>",

我想在从ajax获得响应后,在codeigniter中对控制器进行链接操作。我需要一个来自ajax响应的变量放入到控制器的链接中,然后在控制器中,我需要操作更新过程。我尝试过使用php链接,但不起作用。错误显示
您提交的URI包含不允许的字符

这是剧本

          $.ajax({
              type : "GET",
              url  : "<?php echo admin_url().'leads/data_status'; ?>",
              success : function(response2){
                 var data2 = JSON.parse(response2);
                 var html = '';
                 var a;

                 for(a=0; a<data2.length; a++)
                 {

                    html += '<tr>'+
                                '<td>'+data2[a].name+'</td>'+
                                '<td>'+data2[a].company+'</td>'+
                                '<td><a href="<?php echo admin_url().'leads/trash/status='?>'+data2[a].status+'&id='+data2[a].id+'">Back</a></td>'+
                             '</tr>';

                 }

              }
           })
你知道如何修复代码吗


谢谢

您的代码中有浓缩问题,我已经提取了字符串,您能试试这个吗

html += '<tr>'+
    '<td>'+data2[a].name+'</td>'+
    '<td>'+data2[a].company+'</td>'+
    '<td><a href="<?php echo admin_url();?>leads/trash/status='+data2[a].status+'&id='+data2[a].id+'">Back</a></td>'+
'</tr>';

嗨@N'Bayramberdiyev,我以前试过,但仍然显示相同的错误,然后尝试使用编码URL参数。在控制器中使用前对其进行解码。在AJAX调用中,您将
html
变量输出到何处?您可以在响应中检查您得到的url,然后尝试在浏览器中运行,然后检查url中存在的问题…您是否可以尝试通过这种方式在AJAX函数var adminurl=''之前分配一个变量;在ajax中传递变量,如下url所示:adminurl+“leads/data_status”,你好@Prateik,谢谢,我找到了代码的位置
html += '<tr>'+
    '<td>'+data2[a].name+'</td>'+
    '<td>'+data2[a].company+'</td>'+
    '<td><a href="<?php echo admin_url();?>leads/trash/status='+data2[a].status+'&id='+data2[a].id+'">Back</a></td>'+
'</tr>';
url = "<?php echo admin_url();?>leads/trash/";
url += 'status='+data2[a].status;
url += '&id='+data2[a].id;

html += '<tr>'+
    '<td>'+data2[a].name+'</td>'+
    '<td>'+data2[a].company+'</td>'+
    '<td><a href="'+encodeURIComponent(url)+'">Back</a></td>'+
'</tr>';
$id=urldecode($this->input->get('id'));
$status=urldecode($this->input->get('status'));