Перехватите исключение в вашем скрипте PHP - используя блок try .... catch
- и, когда возникнет исключение, пусть сценарий выведет объект JSON с сообщением об ошибке:
try
{
// do what you have to do
}
catch (Exception $e)
{
echo json_encode("error" => "Exception occurred: ".$e->getMessage());
}
Затем вы должны найти сообщение об ошибке в вашем скрипте jQuery и, возможно, вывести его.
Другой вариант - отправлять заголовок 500 internal server error
, когда PHP встречает исключение:
try
{
// do what you have to do
}
catch (Exception $e)
{
header("HTTP/1.1 500 Internal Server Error");
echo "Exception occurred: ".$e->getMessage(); // the response body
// to parse in Ajax
die();
}
Ваш Ajax-объект затем вызовет функцию обратного вызова ошибки, и вы выполните там обработку ошибок.