codeigniter

时间:2016-08-01 16:32:37

标签: javascript php codeigniter

我需要使用带有函数值的ajax。 我有一个标签,例如“id = 36”,我通过OnClick获取html:

id="<?=$row['customer_id'];?>" onclick="test(this.id)">

现在我需要通过它来工作。 我的java脚本代码:

<script type="text/javascript">
    function test(clicked_id) {    
        var value = { 'id' : 36; };
        $.ajax({
            type: 'POST',
            url: '<?php echo site_url('test/ret(id)'); ?>',
            data: value,
            success: function(resp) {
                $('#data').html(resp);
            }
        });
    }
</script>

我知道出了什么问题!但是什么?! 我得到的ID是正确的,但我如何在java脚本中发送和使用它? var值没有'id',我认为

 url: '<?php echo site_url('test/ret(id)'); ?>'

是不正确的!我如何发送id trough功能?

2 个答案:

答案 0 :(得分:0)

感谢您的回复......特别是@Tpojka :) 在“var id = 36”之后问题是分号,正如Tpojka所说,id将通过POST并且不需要写“test / ret(id)”。 工作代码是:

<script type="text/javascript">
    function test(clicked_id) {    
        var value = { 'id' : clicked_id };
        $.ajax({
            type: 'POST',
            url: '<?php echo site_url('test/ret'); ?>',
            data: value,
            success: function(resp){
                $('#error').html(resp);
            }
        });    
    }
</script>

在ret方法的测试控制器中,我只是用

抓取id
$this->input->post('id')

答案 1 :(得分:0)

<script type="text/javascript">
function test(clicked_id) {    

    $.ajax({
        type: 'POST',
        url: '<?php echo site_url('test'); ?>',
        data: { id: clicked_id },
        success: function(resp) {
            $('#data').html(resp);
        }
    });
}

使用

进入该页面
$id = $_POST['id'];