在jQuery中选择一个具有名称空间的节点
Select a node with namespace in jQuery
我使用YQL使用JSONP获取数据,它返回一个XML字符串。我使用$.parseXML
解析它,并将它放入jQuery选择器中,然后尝试选择一个节点。然而,它包含一个名称空间(例如yweather:
),jQuery似乎无法正常工作
从其他SO的回答中,他们建议使用'':
可以解决问题。确实如此,但只有当我收到的数据是XML时(我的数据是使用JSONP的)
$.ajax({
url: "http://query.yahooapis.com/v1/public/yql",
data: {
q: "select item from weather.forecast where location=48907",
format: "jsonp"
},
dataType: "jsonp"
}).success(function(data){
var xml = $.parseXML(data.results[0]);
console.log($("yweather'':condition", xml));
});
它与任何东西都不匹配。
无法弄清楚为什么它不工作,其他答案也建议用''
逃离:
。但它不起作用。所以我尝试过这种方式,而且效果很好。这也等于jQuery的find
方法,它正在演示
代码为
var xml = $.parseXML(data.results[0]);
xml = $(xml).find('channel item');
var weatherList = xml.find('*').filter(function(){
return this.tagName === "yweather:condition";
});
console.log(weatherList);
希望这能有所帮助。
相关文章:
- D3.js:将一个有响应的饼图放在其父分区的中心
- 让ASP.NET中继器设置一个动态名称
- 如何创建一个有空格的javascript对象
- 当我运行代码时,我得到以下结果 []对象对象] [对象对象],但应该给我一个有序数组
- Javascript:我怎么能强迫一个有十进制值的字符串使用点而不是逗号呢
- 制作一个有组织的列表/w javascript
- 在设计一个有角度的应用程序时出现了伪起始页
- 什么'最合适的数据结构是什么?(使用一个有间隙的数组是否存在缺点或注意事项?)
- 在jQuery中选择一个具有名称空间的节点
- Ember.js:如何表示一个有多个模型的关系
- 用西农和蓝鸟砸一个有前途的函数
- 这是一个有 2 个条件的条件语句,我需要添加第三个条件
- 需要建议为wordpress博客作者创建一个随机名称
- 我想得到一个城市名称的纬度
- 当一个有小数而没有十进制时,JS减去数字
- 我可以添加两个变量来在 JavaScript 中创建一个变量名称吗?
- 在多入口点模块中仅获取一个<模块名称>.nocache.js文件
- 可以选择一个没有名称属性的收音机
- 检查所有 li 如果一个有活动类,那么只有父 ul addclass
- 从 javascript 中的另一个变量名称创建变量键