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

Jクエリ

 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。次に、 jQuery の投稿echoに戻るために必要です。data

仕事で何かを修正するためのGimmie 5。この回答をより詳細に編集します。

于 2012-10-24T16:05:39.023 に答える