I am sending an error response to my jQuery. However, I can not get the response text (in the example below this would be Gone to the beach)
The only thing jQuery says is 'error'.
See this example for details:
php
<?
header('HTTP/1.1 500 Internal Server Error');
print "Gone to the beach"
?>
jQuery
$.ajax({
type: "post",
data: {id: 0},
cache: false,
url: "doIt.php",
dataType: "text",
error: function (request, error) {
console.log(arguments);
alert(" Can't do because: " + error);
},
success: function () {
alert(" Done ! ");
}
});
Now my result ist:
log:
[XMLHttpRequest readyState=4 status=500, "error", undefined]
alert:
Can't do because: error
Any ideas?
function showErrorMessage(xhr, status, error) { if (xhr.responseText != "") {
you can try it too:
As ultimately suggested by this other answer and it's comments on this page:
This is what worked for me
This will allow you to see the whole response not just the "responseText" value
If you want to get Syntax Error with line number, use this