$.ajax({
type: 'POST',
url: '/test.php',
data: {
'test': 'phptest'
}//,
//dataType : 'json'
}).done(function (xhr, status, error) {
console.log(xhr);
console.log(status);
console.log(error);
$('#test').html(xhr);
}).fail(function (textStatus, errorThrown) {
$('#test').html(textStatus+': '+errorThrown)
});
test.php:
<?php
echod $_POST['test'];
?>
注意,我故意使用“ echod”,因此会引发错误。如何在完成的函数中返回时捕获此类错误?
.fail会发现与test.php没有连接的问题。
因此,按原样,此操作成功完成,但我的返回(xhr)为Parse error: syntax error, unexpected '$_POST' (T_VARIABLE)....
,这是test.php返回的错误。这就是我想要抓住的。