这个jquery POST有什么问题

时间:2012-02-08 21:11:24

标签: php jquery json

我正在尝试将脚本发布到我的codeigniter控制器,这是我尝试过的:

$(document).ready(function(){
   $('input.atualizar').click(function(){
      var observacoes = $('textarea#textarea_observacoes').val();
      var pac_id = $('input#member_id').val();
      var tipo = 'observacoes';

        $.post("pacientes/update", { "observacoes" : observacoes, "pac_id" : pac_id, "tipo" : tipo },
        function(data){
            alert(data.result);
            alert('aaaa');
        }, "json");
   }); 

});

然而它没有做任何事情,没有提醒警报(data.result),没有发布,调试器上没有任何内容,这是我的php函数

    function update(){
        $ar = array(
            'observacoes' => $this->input->post('observacoes'),
            'pac_id' => $this->input->post('pac_id'),
            'tipo' => $this->input->post('tipo')
        );
        echo json_encode($ar);
    }

3 个答案:

答案 0 :(得分:2)

尝试此操作以查看异常:

    <div class="fail" style="display: none;z-index:999">
        <div>
            Error....
            <div id="errorTextMsg">
            </div>
        </div>
    </div> 
<script>
   $(".fail").ajaxError(function (event, xhr, status, error) {
                $("#errorTextMsg").html(xhr.responseText);
                $(this).show();
            })

});
</script>

答案 1 :(得分:1)

'aaaa'是警告吗?

data.result看起来不像是在JSON中设置的。请尝试提醒data.observacoes

答案 2 :(得分:1)

我认为这是西班牙语,不确定,但如果是这样的话,你输错了吗?

input.atualizar

因为我很确定它应该是

input.actualizar

没有

相关问题