【发布时间】:2014-05-13 23:21:50
【问题描述】:
我有一个客户端调用 rest web 服务,调用服务返回的数据是 JSON 对象。它具有以下字段名称,如姓名和年龄。我遇到了返回数据中的字段为空的情况。收到此{} 而不是{"name":"john doe","age":"23"}。在 JavaScript 中处理此类异常的最佳方法是什么?
【问题讨论】:
-
对服务的调用是什么样的?您查询的 ID 或搜索条件可能不返回匹配记录。请向我们展示您的代码。
-
这个调用是通过 ajax 进行的还是你在服务器端序列化这个对象?这将返回单个对象还是对象数组?
-
要在 javascript 中处理这个足以检查
if (data.name) { };但是,我不确定这是一个真正的问题。 -
感谢大家的回复。我传递唯一 ID,Web 服务使用该 ID 查询匹配数据。我预计如果未找到数据返回单个 json 对象将具有 {"name":"", "age":""},但只是作为“{}”出现。现在我将使用 if(data.name) { };感谢 Tommi 的建议。
标签: javascript json