gpt4 book ai didi

javascript - $.parseJSON(响应);如果 resp 是数字它有效

转载 作者:行者123 更新时间:2023-11-30 12:51:42 25 4
gpt4 key购买 nike

我用它来测试服务器返回的数据是否为 ​​json。

try {
json = $.parseJSON(resp);
} catch (error) {
json = null;
}

if (json) {
//
} else {
//
}

但如果 resp 是一个数字,如 2 或 3,则返回 true 或者...如果 resp 为 0,则返回 null。

有什么想法可以避免这种错误情况吗?

我正在使用 php 输出数据:

echo 0; //returns null
echo 2; //returns as valid json

看来,0读作字符串,2读作数字。

最佳答案

如果您需要一个整数,请使用 parseInt :

try {
val = parseInt(resp, 10);

if(val > 0) /* act accordingly ... */
} catch (error) {
val = null;
}

如果您想知道“JSON 是否有效”,您可以使用类似于以下内容的内容:

function isValidJSON(string){
try {
$.parseJSON(string);
return true;
}
catch(e){ return false; }
}

关于javascript - $.parseJSON(响应);如果 resp 是数字它有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20747288/

25 4 0
文章推荐: javascript - TypeError : Object # has no method 'push' in Angular js Http. 获取请求