测试名称是否在JSON中可用,如果没有做其他JSON请求
Test if name is available in JSON and if not do other JSON request
我想知道测试JSON文件中是否存在名称的最佳方法是什么。如果该名称不存在,则加载另一个JSON文件。我可以测试这个名字是否存在。我有麻烦加载新的JSON文件时,名称不存在。
在人们开始投票之前。我知道简单的if else行不通,但这是我的问题。那么你如何设置一些'if' 'else'函数来测试一个名字是否存在?
假设我想测试JSON文件中是否存在'url1'中的"name"
$.getJSON(url1, function (json){
var names = [];
if(json.hasOwnProperty('name')){
// name is present in here so build some HTML
} else {
// name is not present in here so get a different JSON file and build other html
$.getJSON(url2, function (json){
});
}
});
这样做的问题是,当'name'在来自url1的JSON中不存在时,其他JSON(来自url2)不会被调用。
为了澄清一些事情,我做了一个小提琴
你可以使用并发。
function JsonGetter(listOfJsonUrls, name, i) {
$.getJSON(listOfJsonUrls[i], function (json) {
if (json.hasOwnProperty(name)) {
// name is present in here so build some HTML
} else {
JsonGetter(listOfJsonUrls, name, i + 1)
});
}
}
这样写:
JsonGetter(['url1','url2'], 'name', 0);
相关文章:
- JSON.parse没有'不能使用Javascript
- 如何知道元素在屏幕上是否可见.如果没有,请滚动页面
- 为什么JSON.stringify没有序列化原型值
- 可以转换显示属性吗?如果没有,什么'这是最好的解决方案
- 如果没有互联网连接,Android WebView离线消息
- 如果没有历史记录,我如何隐藏图像或按钮onclick=;历史.go(-1);
- 如果没有从下拉列表中选择任何值,则允许使用php、mysql、javascript将文本框添加到mysql表中
- 如果没有Ember中的控制器,我如何更改查询参数
- 如果没有添加PHP&Javascript
- 如果没有其他函数链接到promise,则默认行为
- 如果没有document.ready(),我怎么能拥有多个javascript函数呢
- JSON.stringify没有'在更改的对象上无法按预期工作.如何处理
- 如果没有任何输入,如何启用按钮
- 有没有一个javascript库可以生成这样的垂直切片背景图像?如果没有,我怎么能创建它
- Jquery自动完成:如果没有选择任何项目,则使tab键选择第一个项目
- 如果没有JavaScript中的jQuery,我如何读取.json文件
- 测试名称是否在JSON中可用,如果没有做其他JSON请求
- 如果没有,有没有办法通过JavaScript访问JSON-LD;我没有身份证
- 如果没有Avatar,请从json中检查性别并放置在img标记中
- d3.json()支持身份验证吗?如果没有,还有哪些其他JavaScript选项可用于JSON检索