gpt4 book ai didi

php - jQuery和PHP如何判断返回数据是Json还是String?

转载 作者:IT王子 更新时间:2023-10-29 00:09:34 24 4
gpt4 key购买 nike

我想在客户端(jQuery)中检查从 PHP 函数返回的数据是 Json 对象还是 String 以分配不同的函数。

最佳答案

如果 json 的格式不正确,jQuery 的 parseJson 将产生异常。您可以将调用包装在 try catch block 中。 (但请记住,在您的正常代码流程中出现异常是不好的做法)

data = '{}';
try {
json = $.parseJSON(data);
} catch (e) {
// not json
}

您还可以使用 native JSON.parse() 方法,它会抛出一个 SyntaxError 异常

如果您希望将错误的 JSON 作为正常程序工作流程的一部分,那么您可以先使用正则表达式检查它,Mic's answer is pretty solid但在您的情况下,PHP 应该始终在正常情况下生成有效的 json。如果无效,则可能是您的软件存在错误

关于php - jQuery和PHP如何判断返回数据是Json还是String?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3945499/

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