从json中调用第一个字符串
Call the first string from json
这是"wiki搜索"和回调"wiki"的wiki链接。
http://en.wikipedia.org/w/api.php?action=opensearch&search=wiki&callback=维基百科
我使用类似以下的东西
function wikipedia(w){
alert(w)
}
这给了我自动建议,但它给了我完整的代码。是否有任何javascript代码可以调用,例如这个json的第一个结果。
我试过很多像下面的
w[1]
w.wiki[0]
但没有成功。
建议列表在w[1]
中可用,您需要遍历该列表才能对其执行操作。
您必须将这个JSON字符串解析为一个对象,如果您知道jQuery,您可以尝试这个
如果w[1]像您所说的那样抛出错误,那么您的代码可能有其他问题。如果您可以使用jQuery,我强烈建议您将其用于jsonp。这个代码可以满足您的要求:
http://jsfiddle.net/Hg4KJ/
$.ajax({
url: 'http://en.wikipedia.org/w/api.php?action=opensearch&search=wiki&callback=wikipedia',
dataType: 'jsonp',
callback: 'wikipedia'
}).done(function(w){
var items = w[1];
for(var i = 0, il = items.length; i < il; i++){
console.log(items[i]);
}
});
试试这个
function wikipedia(w) {
"use strict";
var j = w;//JSON.parse(w); as commented, no need to parse.
alert(j[1]);
}
如果您没有使用jQuery。
相关文章:
- 在JavaScript中将字符串中的第一个字母更改为大写
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 从多行文字中获取第一个修剪的字符串
- 我如何从字符串中选出第一个单词的第一个字母,然后再选出第二个单词
- Regex模式,用于检查字符串中每个单词的第一个字母(如果是Javascript中的大写字母)
- 如何使用正则表达式限制字符串的第一个字符
- 使用javascript替换字符串中除第一个和最后一个之外的所有字符
- 字符串替换只替换第一个匹配项,可以'不要让它全球化
- 获取第一个字符串并在 Ajax 中进行比较
- 正则表达式每行只匹配第一个字符串
- 如何根据 URL 中符号后的第一个字符串设置变量
- 如何拆分一个字符串,然后将第二个字符串(链接)嵌入到第一个字符串中
- 如果第一个字符串包含第二个字符串的所有字母,则返回ture
- 查找字符后的第一个字符串
- 根据二级数组中的第一个字符串从最大到最小的字符串大小对2维数组进行排序
- 排除第一个字符串不追加到字符
- indexOf在找到匹配的第一个字符串后停止,但我希望它找到匹配的最佳字符串
- 比较数组中的第二个字符串和第一个字符串
- 仅突出显示“搜索”中的第一个字符串
- 从json中调用第一个字符串