在阿贾克斯响应中获取 php 超链接的值

我想在从ajax获得响应后,在编解码器中对控制器进行链接操作。我需要一个来自ajax响应的变量放入控制器的链接中,然后在控制器中,我需要操作更新过程。我尝试过使用php链接,但它不起作用。错误显示 。The URI you submitted has disallowed characters


这是脚本


          $.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>';


                 }


              }

           })

这是控制器脚本


public function trash(){

    $id=$this->input->get('id');

    $status=$this->input->get('status');


    $data = array(

        'status' => $status,

        'last_status' => null

    );


    $this->db->where('id',$id);

    $this->db->update(db_prefix() . 'leads', $data);


    redirect('admin');

}

你知道如何修复代码吗?


慕尼黑的夜晚无繁华
浏览 65回答 1
1回答

大话西游666

您的代码中存在连接问题,我已经使用了字符串,请您尝试一下吗?html += '<tr>'+&nbsp; &nbsp; '<td>'+data2[a].name+'</td>'+&nbsp; &nbsp; '<td>'+data2[a].company+'</td>'+&nbsp; &nbsp; '<td><a href="<?php echo admin_url();?>leads/trash/status='+data2[a].status+'&id='+data2[a].id+'">Back</a></td>'+'</tr>';或将URL存储在变量中,例如url = "<?php echo admin_url();?>leads/trash/";url += 'status='+data2[a].status;url += '&id='+data2[a].id;html += '<tr>'+&nbsp; &nbsp; '<td>'+data2[a].name+'</td>'+&nbsp; &nbsp; '<td>'+data2[a].company+'</td>'+&nbsp; &nbsp; '<td><a href="'+encodeURIComponent(url)+'">Back</a></td>'+'</tr>';不要忘记在php中使用,如果你使用urldecodeencodeURIComponent$id=urldecode($this->input->get('id'));$status=urldecode($this->input->get('status'));
打开App,查看更多内容
随时随地看视频慕课网APP