0

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 ) {
            if ($('p[role=code_msg]').length != 0 ) $('p[role=code_msg]').remove() ;
            code.after('<p role=code_msg>Pogrešan kod je unešen.</p>');
        } else {
            if ($('p[role=code_msg]').length != 0 ) $('p[role=code_msg]').remove() ;
            $.post(url, {id : id, code : code_value}, function(data){
                if(data != 'TRUE'){
                    code.after('<p role=code_msg>Uneti kod je neispravan.</p>');
                } else {
                    code.after('<p role=code_msg>Status malog oglasa je promenjen.</p>');
                    code.after(create_image());
                    code.remove();
                }
        });
        }
     });

PHP (コードイグナイター) コード:

function mgl_check_paid()
    {
        $code = $this->input->post('code');
        $id = $this->input->post('id');
        echo ($this->mgl->mgl_check_paid($code, $id)) ? 'TRUE' : 'FALSE';
    }

問題は次のとおりです。コードが送信され、それが正しい場合、PHP 部分はTRUEをエコーし​​、JS はELSE部分を (ポスト後に) 実行しますが、何らかの理由でそれを実行していません (ステートメントの最初の部分を実行しています)。 )? このコードの何が問題になっていますか?

4

1 に答える 1

2

PHPexitコードで after echo ステートメントを作成します。

echo ($this->mgl->mgl_check_paid($code, $id)) ? 'TRUE' : 'FALSE';
exit;
于 2012-10-25T10:57:55.267 に答える