gpt4 book ai didi

javascript - 如何知道ajax请求的结果是不是json?

转载 作者:行者123 更新时间:2023-11-30 07:01:25 24 4
gpt4 key购买 nike

我正在使用 $.get 执行 ajax 请求,结果我可以获得一个简单的字符串或 JSON,如何知道结果是否为 JSON(对象)?

编辑:

我可以返回一个字符串并以某种方式将其转换为对象/JSON 吗?

最佳答案

它不是 100%,但服务器可能设置了响应 header :Content-Type: application/json。所以你可以尝试检查一下:

$.ajax({
url: 'url',
success: function(data, textStatus, xhr){
var spoiler = xhr.getResponseHeader('Content-Type');
spoiler == 'application/json' ? alert('JSON received') : alert('Not JSON received');
}
});

当然,它只有在您的服务器以正确的方式设置其 header 时才有效。

另一种方法 - 尝试创建一个函数并捕获您可能遇到的错误。

try {
x = ( new Function('return ' + received_data) )();
}
catch (e) {
console.log('Its not a JSON data... or its invalid.');
}

关于javascript - 如何知道ajax请求的结果是不是json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4155758/

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