gpt4 book ai didi

php - 使用 JQuery 处理 PHP 异常

转载 作者:行者123 更新时间:2023-12-01 03:28:27 25 4
gpt4 key购买 nike

我正在使用 JQuery 调用 PHP 函数,该函数在成功时返回 JSON 字符串或引发一些异常。目前我正在调用jQuery.parseJSON()在响应上,如果失败,我假设响应包含异常字符串。

$.ajax({            type: "POST",            url: "something.php",            success: function(response){                 try {                     var json = jQuery.parseJSON(response);                 }                catch (e) {                    alert(response);                    return -1;                 }                 // ... do stuff with json            }

任何人都可以建议一种更优雅的方式来捕获异常吗?

非常感谢,伊塔玛

最佳答案

捕获 PHP 脚本中的异常 - 使用 try .... catch block - 当发生异常时,让脚本输出带有错误消息的 JSON 对象:

 try
{
// do what you have to do
}
catch (Exception $e)
{
echo json_encode("error" => "Exception occurred: ".$e->getMessage());
}

然后您将在 jQuery 脚本中查找错误消息,并可能将其输出。

另一种选择是在 PHP 遇到异常时发送 500 内部服务器错误 header :

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 对象将调用错误回调函数,您将在其中进行错误处理。

关于php - 使用 JQuery 处理 PHP 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2809963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com