将 jQuery 添加到项目中的原因有很多。但。请不要添加 jQuery只是为了获取一些 json 数据。Javascript 完全有能力自己处理这个,谢谢:
// simple cross-browser ajax helper
var ajaxGet = function (url, callback) {
var callback = (typeof callback == 'function' ? callback : false), xhr = null;
try {
xhr = new XMLHttpRequest();
} catch (e) {
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
if (!xhr)
return null;
xhr.open("GET", url,true);
xhr.onreadystatechange=function() {
if (xhr.readyState==4 && callback) {
callback(xhr.responseText)
}
}
xhr.send(null);
return xhr;
}
// example usage, grab the json data, loop it and log red_world_id to console
ajaxGet(
'https://api.guildwars2.com/v1/wvw/matches.json',
function (response) {
response = JSON.parse(response);
if (!response)
return;
var i, list = response.wvw_matches;
for (i in list) {
console.log(list[i].red_world_id); // outputs an id
}
});
在这里试试:http: //jsfiddle.net/7WrmL/
因此,基本上,对于您的特定用途,您可以根据所需的匹配 id 检查每个对象的 id 属性,而不是简单地将 ID 记录到控制台,例如,返回i
匹配的索引(不确定我是否完全理解您的内容)在那之后重新)。
请记住:在需要时使用 jQuery,而不是用于所有内容。
文档