我正在使用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
答案 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/