0

在 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;
    }

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

4

2 回答 2

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/(如果您想做更好的错误检查,例如失败)

于 2012-10-24T16:16:54.430 回答
0

首先,疯狂的道具,I <3 CI 和 jQuery。其次,您需要echo返回data您的 jQuery 帖子。

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

于 2012-10-24T16:05:39.023 回答