如何在PHP中基于json结果在Javascript中创建IF语句

时间:2013-12-28 20:15:17

标签: javascript php json

好吧,对不起我的语法不好,但任何帮助都会非常感激..

好的,我在这里尝试使用PHP中的json编码字符串,然后使用JavaScript来读取json字符串。这里将有2个案例。 第一个是,应用程序将正常运行,编码也是如此。 json字符串将是这样的:

{"employee":
[{"id":"1","firstName":"aaa","lastName":"abc","timeIn":"08:00:00","timeOut":"17:00:00"},
{"id":"2","firstName":"bbb","lastName":"def","timeIn":"08:00:00","timeOut":"16:45:00"}]}

第二个是,PHP无法读取MySQL数据库,所以在PHP中json编码将是这样的:

{"errorProcess":{"text":SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it. }}

问题是,在JavaScript中如何根据IF statement中的结果字符串在JavaScript中创建json? 也许它会是这样的,但我不知道如何用JavaScript编写它。

IF (in json string has employee){then result}
else if(in json string has errorProcess){then result}

感谢您的帮助

3 个答案:

答案 0 :(得分:3)

您可以使用

检查errorProcess密钥
if(json.hasOwnProperty('errorProcess')){
   //do struff
}

答案 1 :(得分:1)

在Javascript中使用点(。)表示法访问JSON键和值。假设您已经将JSON作为对象(而不是字符串),您可以简单地编写

if (json.employee) {
  // do something
}
else if (json.error) {
  // do something else
}

其中json是一个引用您从php返回的JSON的变量。

如果您的JSON仍然是字符串格式,则需要将其解析为对象。这可以使用内置的JSON对象完成。

var json = JSON.parse(jsonAsString);

答案 2 :(得分:1)

首先,您需要parese JSON这样

var jsonObject= jQuery.parseJSON(yourJsonObj);

if(jsonObject.hasOwnProperty('employee')){
// Add your code

}else if(jsonObject.hasOwnProperty('errorProcess')){
// Add your code
}