【发布时间】:2018-12-15 07:40:38
【问题描述】:
我可以检测一个 JSON 对象并根据它的对象显示一条消息吗?
我试过这样但它不起作用:(
$.ajax({
type: "POST",
url: "example.php",
data: form_data,
success: function(data) {
if(data.has("error")){
alert('Invalid data')
} else {
alert('Correct data')
};
}
});
如果输入的数据有误,数据会在控制台中显示如下:
{"object":"error","type":"wrong_number"...
如果这个对象包含错误,我想显示错误信息。否则,继续
【问题讨论】:
-
你需要
if (response.has('error')),而不是data。您正在向服务器发送data,并且可以使用success函数的第一个参数访问服务器的响应。您还需要example.php周围的引号 -
你只是想做
if(data.object === "error")吗?也就是说,您想检测一个格式正确、描述应用程序级错误的 JSON 响应,对吧? -
@Rohalt
.has是什么?对于 jquery,data将是一个数组、一个对象或一个字符串。这些东西都没有has方法。 -
@Rohalt 当您在控制台登录
data时,它是显示为字符串还是数组?
标签: javascript json ajax if-statement