jquery 检查 JSON var 是否存在
jquery check if json var exist
如何使用jquery检查getJSON之后生成的json中是否存在键/值?
function myPush(){
$.getJSON("client.php?action=listen",function(d){
d.chat_msg = d.chat_msg.replace(/'''"/g, "'"");
$('#display').prepend(d.chat_msg+'<br />');
if(d.failed != 'true'){ myPush(); }
});
}
基本上我需要一种方法来查看 d.failed 是否存在,如果它 = 'true',那么不要继续循环推送。
你不需要jQuery,只需要JavaScript。您可以通过以下几种方式执行此操作:
-
typeof d.failed
- 返回类型("未定义"、"数字"等) -
d.hasOwnProperty('failed')
- 以防万一它是继承的 -
'failed' in d
- 检查它是否曾经被设置过(甚至未定义)
您也可以对 d.failed: if (d.failed)
进行检查,但如果 d.failed 未定义、null、false 或零,这将返回 false。为了简单起见,为什么不做if (d.failed === 'true')
呢?为什么要检查它是否存在?如果这是真的,只需返回或设置某种布尔值。
参考:
http://www.nczonline.net/blog/2010/07/27/determining-if-an-object-property-exists/
昨天找到了这个。CSS 像 JSON 的选择器
http://jsonselect.org/
你可以对if语句使用javascript习语,如下所示:
if (d.failed) {
// code in here will execute if not undefined or null
}
就这么简单。在您的情况下,它应该是:
if (d.failed && d.failed != 'true') {
myPush();
}
具有讽刺意味的是,正如OP在问题中所写的那样,这读作"如果d.failed存在并设置为'true'"。
相关文章:
- 用于检查数组中是否存在元素的javascript自定义方法
- 是否存在React Native“;WEB代码安全防护”;
- 验证会话中是否存在对象's数组
- 如何查找值是否存在于二叉树中
- 检查是否存在使用chrome扩展的javascript库
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- 测试mongo脚本中是否存在参数
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- 检查数组中是否存在字符串值,并返回找到的数组值js
- 如何通过json对象选项卡中的Id来检查对象是否存在
- 检查是否存在任意控制器/操作
- Javascript滑块不滑动,如何判断是否存在JS冲突
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- javascript测试是否存在两个标志中的任何一个
- 如何使用javascript检查移动sd卡中是否存在文件
- 当提供函数名称时,检查函数是否存在于同一作用域中
- 需要帮助使用JQuery.inArray()检查值是否存在
- 确定元素是否存在
- 使用javascript检查服务器上是否存在html文件
- 是否存在类似ExtJS 4的框架;正常的“;网站