Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 检查是否存在';json中存在一个名称_Jquery_Json - Fatal编程技术网

Jquery 检查是否存在';json中存在一个名称

Jquery 检查是否存在';json中存在一个名称,jquery,json,Jquery,Json,我想检查json文件的内容中是否有名称“Collection”。如果存在,则执行此操作,如果不存在,则执行此操作。存在多个JSON文件,因此我将显示一个包含名称的文件和一个不包含名称的文件 我不知道检查jQuery函数内部最好的方法是什么 JSON JSON 我尝试做的是这样的: function widget(catId, catHref){ var url = catHref; $.getJSON(url, function(json) { if (collectio

我想检查json文件的内容中是否有名称“Collection”。如果存在,则执行此操作,如果不存在,则执行此操作。存在多个JSON文件,因此我将显示一个包含名称的文件和一个不包含名称的文件

我不知道检查jQuery函数内部最好的方法是什么

JSON

JSON

我尝试做的是这样的:

function widget(catId, catHref){   
  var url = catHref;

 $.getJSON(url, function(json) {

    if (collection == true) {
      console.log('Yes products');
      // build some html
    }else {
      console.log('No sir no products');
      // build other html
    } etc...
我试过“hasProperty”或“TypeOf”或“undefined”等,但绝对没有运气。我完全被这件事缠住了。这不会那么难吧

有人吗?

你试过了吗

if (json["collection"]) {}

if (json.collection) {}

您可能希望明确检查
未定义的
和/或
空的
,例如

if (json.collection !== undefined) { ... }
这样做可以防止病态JSON被发送为
false

试试这个

if(YourJson.hasOwnProperty('collection')){

}

您可以找到详细信息

您可能希望尝试
if(“收集”在json中)
if ("collection" in json) {}
if (json["collection"]) { ... }
if (json.collection) { ... }
if (json.collection !== undefined) { ... }
if(YourJson.hasOwnProperty('collection')){

}