【发布时间】:2017-10-01 21:00:53
【问题描述】:
我正在尝试检索一些 JSON 文件。不确定哪个 URL 会起作用,因此我正在寻找一种方法来尝试所有 URL,如果一个失败,它会尝试另一个。
网址如:
www.domain.com/a.json
www.domain.com/b.json
www.domain.com/c.json
var url = "www.domain.com";
var file1 = "/a.json";
var file2 = "/b.json";
var file3 = "/c.json";
$.getJSON( url + file1, function( json ) {
console.log( "JSON Data: " + json.users[ 3 ].name );
});
每个 json 文件的结构也不一样,所以根据文件我必须有不同的方式来访问它。假设对于文件 a.json,我将通过 json.users[3].name 访问数据,但在文件 b.json 中,json.sources.users[3].name 将访问相同的数据。
那么我怎样才能做出这样的方法来尝试新的 url 失败时呢? 通过失败,我的意思是它可能不是现有文件 (404) 或相同的腹股沟策略错误。
提前致谢。
【问题讨论】:
标签: javascript json getjson jqxhr