如何在PHP中基于json结果在Javascript中生成IF语句

如何在PHP中基于json结果在Javascript中生成IF语句,javascript,php,json,Javascript,Php,Json,嗯,对不起,我的语法不好,但任何帮助都将不胜感激 好的,这里我尝试在PHP中使用json对字符串进行编码,然后使用JavaScript读取json字符串。这里有两个箱子。 第一个是,应用程序将正常运行,编码也将正常运行。json字符串如下所示: {"employee": [{"id":"1","firstName":"aaa","lastName":"abc","timeIn":"08:00:00","timeOut":"17:00:00"}, {"id":"2","firstName":"bb

嗯,对不起,我的语法不好,但任何帮助都将不胜感激

好的,这里我尝试在PHP中使用json对字符串进行编码,然后使用JavaScript读取
json
字符串。这里有两个箱子。 第一个是,应用程序将正常运行,编码也将正常运行。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"}]}
{"errorProcess":{"text":SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it. }}
第二个是,PHP无法读取MySQL数据库,因此在PHP中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"}]}
{"errorProcess":{"text":SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it. }}
问题是,在JavaScript中,如何根据
json
中的结果字符串在JavaScript中生成
IF语句
? 也许会是这样,但我不知道如何用JavaScript编写它

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

感谢您的帮助

您可以使用

if(json.hasOwnProperty('errorProcess')){
   //do struff
}

您可以使用

if(json.hasOwnProperty('errorProcess')){
   //do struff
}

JSON键和值在Javascript中使用点(.)符号访问。假设您已经将JSON作为对象(而不是字符串),您只需编写

if (json.employee) {
  // do something
}
else if (json.error) {
  // do something else
}
其中
json
是一个变量,引用从php返回的json

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

var json = JSON.parse(jsonAsString);

JSON键和值在Javascript中使用点(.)符号访问。假设您已经将JSON作为对象(而不是字符串),您只需编写

if (json.employee) {
  // do something
}
else if (json.error) {
  // do something else
}
其中
json
是一个变量,引用从php返回的json

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

var json = JSON.parse(jsonAsString);
首先你需要喜欢这个

var jsonObject= jQuery.parseJSON(yourJsonObj);

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

}else if(jsonObject.hasOwnProperty('errorProcess')){
// Add your code
}
首先你需要喜欢这个

var jsonObject= jQuery.parseJSON(yourJsonObj);

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

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

如何在javascript中解析json?您需要首先将其转换为javascript对象如何在javascript中解析json?你需要先把它转换成一个javascript对象我本来打算用json.errorProcess的
typeof写一个答案!='未定义“
但这似乎更优雅了我打算用json.errorProcess!=”的
typeof写一个答案未定义“
,但这似乎更优雅