好吧,对不起我的语法不好,但任何帮助都会非常感激..
好的,我在这里尝试使用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}
感谢您的帮助
答案 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
}