Jquery,Codeigniter 2.1 - 如何检查更新是否成功

时间:2012-10-24 16:01:43

标签: php javascript jquery codeigniter

如何查看JQuery发布后的更新是否成功?

JQuery代码:

var code = $('#code'),
     id = $('input[name=id]').val(),
     url = '<?php echo base_url() ?>mali_oglasi/mgl_check_paid';
     code.on('focusout', function(){
        var code_value = $(this).val();
        if(code_value.length < 16 ) {
            code.after('<p>Code is short</p>');
        } else {
            $.post(url, {id : id, code : code_value}, function(){
        });
        }
     });  

CI控制器:

function mgl_check_paid()
    {
        $code = $this->input->post('code');
        $id = $this->input->post('id');
        $this->mgl->mgl_check_paid($code, $id);
    }

CI模型:

function mgl_check_paid($code, $id){
        $q = $this->db->select('*')->from('ad')->where('id_ad', $id)->where('code', $code)->get();
            $q_r = $q->row();
            if ($q->num_rows() != 0 && $q_r->paid == 0) :
                $data['paid'] = 1;
                $this->db->where('id_ad', $id);
                $this->db->update('ad', $data);
                return TRUE;
            else :
                return FALSE;
            endif;
    }

我需要检查更新是否成功并显示相应的消息。

2 个答案:

答案 0 :(得分:1)

CI控制器:

function mgl_check_paid()
{
    $code = $this->input->post('code');
    $id = $this->input->post('id');
    // could also return a json or whatever info you want to send back to jquery
    echo ($this->mgl->mgl_check_paid($code, $id)) ? 'yes' : 'no';
}

Jquery的

 var code = $('#code'),
 id = $('input[name=id]').val(),
 url = '<?php echo base_url() ?>mali_oglasi/mgl_check_paid';
 code.on('focusout', function(){
    var code_value = $(this).val();
    if(code_value.length < 16 ) {
        code.after('<p>Code is short</p>');
    } else {
        $.post(url, {id : id, code : code_value}, function(data){
           // display the data return here ... simple alert
           //$('.result').html(data); // display result in a div with class='result'
           alert(data)
        });
    }
 }); 

你可能还想阅读更多@ http://api.jquery.com/jQuery.ajax/(如果你想做更好的错误检查,比如失败)

答案 1 :(得分:0)

首先,疯狂的道具,我&lt; 3 CI和jQuery。其次,您需要echo才能将data返回到您的jQuery帖子。

Gimmie 5在工作中解决问题,我会更详细地编辑这个答案。