Ajax-jquery警告404

时间:2012-06-30 12:25:52

标签: php jquery ajax smarty

我正在使用Jquery发出一些ajax请求:

$('#my-btn').click(function() {ldelim}
    var comment = $('#textarea').val();
    var m = {$id};
    var data = {ldelim}
          comment: $('#textarea').val(),
          m: {$id}
        {rdelim};

        $.post('index.php?page=page',data,function(callback_data){ldelim}

        var content = $('div.my-btn').html();
        $('div .comments').append(content);
                ...
        alert(callback_data);
{rdelim});
{rdelim});

({rdelim}或{$ id}的原因是我正在使用模板引擎Smarty。)

我的PHP代码的处理工作正常:bdd正确实现但回调的警报发送'404',阻止我回应我的PHP代码中的数据编号。 (当我在我的php代码中调用echo($ data)时,我收到$ data + 404的警告)。

有没有人有想法?

最佳, Newben

1 个答案:

答案 0 :(得分:1)

jQuery .post()的回调仅用于成功(HTTP状态代码2XX)响应。要获得404的回调,您需要使用.ajax()

$.ajax({
    type: 'POST',
    url: 'index.php?page=page',
    data: data,
    success: function(callback_data) {
        // ...
    },
    error: function(jqXHR, textStatus, errorThrown) {
        // ...
    }
});

请参阅http://api.jquery.com/jQuery.post/http://api.jquery.com/jQuery.ajax/