gpt4 book ai didi

php - Javascript/jQuery 检查 PHP 输出是否为 json - 如何?

转载 作者:行者123 更新时间:2023-11-29 22:17:22 26 4
gpt4 key购买 nike

我有一个脚本可以在需要时输出 JSON。 PHP 将 header 设置为 JSON 并且 JSON 对对象进行编码..

在 JS 方面,$.getJSON 收到了它,一切都很好。

问题是当我的 PHP 输出纯文本时(这是我必须处理的情况)。

更大的问题是,尽管我想编写代码来检查 PHP 端的输出类型,getJSON 不会触发回调函数,除非它接收到 JSON 类型的输出.

因此,如果我的 PHP 脚本输出错误代码(未编码为 JSON 例程),JS 将不会使用react。

我需要 JS 根据 PHP 的输出类型以某种方式使用react。

我尝试执行 .get.post JS 函数,但同样,当我的 PHP 输出 JSON 时,这些回调不会被触发/触发。

最佳答案

你看过 .done() 和 .fail() 了吗?

$.ajax({
url: 'blah.php',
data: blah,
type: 'POST',
dataType: 'json'
}).done(function(){
console.log('OK');
}).fail(function(jqXHR, textStatus, errorThrown){
console.log(textStatus+"\n"+ errorThrown);
});

...另外,这里有一些 JS 代码来验证 JSON ...

// validate JSON
function is_JSON(str) {
try {
var c = $.parseJSON(str);
} catch (e) {
return false;
}
return true;
}

关于php - Javascript/jQuery 检查 PHP 输出是否为 json - 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14330673/

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