Javascript codeigniter中下拉选择的AJAX帖子

Javascript codeigniter中下拉选择的AJAX帖子,javascript,php,ajax,codeigniter,Javascript,Php,Ajax,Codeigniter,我正在处理一个项目,当客户端做出选择时,需要从Ajax发布该项目,我的代码在一开始就可以工作,但我不确定是否在这个过程中出错,它停止了工作。这是在codeigniter 3中完成的,这是我的代码: HTML: <td> <select class="proposals_items_status" name="proposals_items_status"> <option value="">Seleccione</option> &

我正在处理一个项目,当客户端做出选择时,需要从Ajax发布该项目,我的代码在一开始就可以工作,但我不确定是否在这个过程中出错,它停止了工作。这是在codeigniter 3中完成的,这是我的代码:

HTML:

<td>
<select class="proposals_items_status" name="proposals_items_status">
    <option value="">Seleccione</option>
    <option value="Aceptado" <?php if($v_item->status=='Aceptado') {?> selected="selected"<?php }?>>Aceptar</option>
    <option value="Rechazado" <?php if($v_item->status=='Rechazado') {?> selected="selected"<?php }?>>Rechazar</option>
</select>
<span class="loader" style="display:none">
    <img style="width:32px;" src="https://comm.medias.polytechnique.fr/static/mediaserver/images/live.gif" />
</span>
<script type="text/javascript">
$(document).ready(function () {

    $('.proposals_items_status').change(function() {
        var  proposals_items_status =    $(this).val();
        $('.loader').show();
        $.ajax({
            type: 'POST',
            url: '<?= base_url() ?>client/proposals/update_status/',
            data: { 
                   'proposals_items_status': proposals_items_status, 
                   'id': <?= $v_item->proposals_items_id ?>,
            },
            success: function(msg){ 
                 $('.loader').hide();
            }
        });
    });
});

</script>
public function update_status()
{
    $proposals_items_status =   $_REQUEST['proposals_items_status'];

    $id                     =   $_REQUEST['id'];

    $this->proposal_model->update_status($id, $proposals_items_status);

   exit;

}
function update_status($id,$status)
{
    $data = array('status'=> $status);  
    $this->db->where('proposals_items_id', $id);    
    $this->db->update('tbl_proposals_items', $data);        
}
型号:

<td>
<select class="proposals_items_status" name="proposals_items_status">
    <option value="">Seleccione</option>
    <option value="Aceptado" <?php if($v_item->status=='Aceptado') {?> selected="selected"<?php }?>>Aceptar</option>
    <option value="Rechazado" <?php if($v_item->status=='Rechazado') {?> selected="selected"<?php }?>>Rechazar</option>
</select>
<span class="loader" style="display:none">
    <img style="width:32px;" src="https://comm.medias.polytechnique.fr/static/mediaserver/images/live.gif" />
</span>
<script type="text/javascript">
$(document).ready(function () {

    $('.proposals_items_status').change(function() {
        var  proposals_items_status =    $(this).val();
        $('.loader').show();
        $.ajax({
            type: 'POST',
            url: '<?= base_url() ?>client/proposals/update_status/',
            data: { 
                   'proposals_items_status': proposals_items_status, 
                   'id': <?= $v_item->proposals_items_id ?>,
            },
            success: function(msg){ 
                 $('.loader').hide();
            }
        });
    });
});

</script>
public function update_status()
{
    $proposals_items_status =   $_REQUEST['proposals_items_status'];

    $id                     =   $_REQUEST['id'];

    $this->proposal_model->update_status($id, $proposals_items_status);

   exit;

}
function update_status($id,$status)
{
    $data = array('status'=> $status);  
    $this->db->where('proposals_items_id', $id);    
    $this->db->update('tbl_proposals_items', $data);        
}
更新:

<td>
<select class="proposals_items_status" name="proposals_items_status">
    <option value="">Seleccione</option>
    <option value="Aceptado" <?php if($v_item->status=='Aceptado') {?> selected="selected"<?php }?>>Aceptar</option>
    <option value="Rechazado" <?php if($v_item->status=='Rechazado') {?> selected="selected"<?php }?>>Rechazar</option>
</select>
<span class="loader" style="display:none">
    <img style="width:32px;" src="https://comm.medias.polytechnique.fr/static/mediaserver/images/live.gif" />
</span>
<script type="text/javascript">
$(document).ready(function () {

    $('.proposals_items_status').change(function() {
        var  proposals_items_status =    $(this).val();
        $('.loader').show();
        $.ajax({
            type: 'POST',
            url: '<?= base_url() ?>client/proposals/update_status/',
            data: { 
                   'proposals_items_status': proposals_items_status, 
                   'id': <?= $v_item->proposals_items_id ?>,
            },
            success: function(msg){ 
                 $('.loader').hide();
            }
        });
    });
});

</script>
public function update_status()
{
    $proposals_items_status =   $_REQUEST['proposals_items_status'];

    $id                     =   $_REQUEST['id'];

    $this->proposal_model->update_status($id, $proposals_items_status);

   exit;

}
function update_status($id,$status)
{
    $data = array('status'=> $status);  
    $this->db->where('proposals_items_id', $id);    
    $this->db->update('tbl_proposals_items', $data);        
}
我注意到,当只有一个选择时,帖子会重复


您最近是否将$config['csrf\u protection']=TRUE;?如果是,请在AJAX中添加csrf_名称和csrf_值。您好,感谢您的回复,如果我将csrt保护添加到true,我甚至无法登录我的仪表板