jquery中的XML解析似乎对我不起作用
我有一个静态的html页面weather.html
$(document).ready(function() { $.ajax({ type: "GET", url: "http://www.google.com/ig/api?weather=Delhi", dataType: "xml", success: parseXml }); }); function parseXml(xml) { $(xml).find("weather").each(function() { alert($(this).attr("temp_c")); }); }
当我通过萤火虫检查发现这个时,警报似乎没有显示在页面中,
XML Parsing Error: no element found Location: moz-nullprincipal:{08ba4230-2feb-48d3-969e-b53579b07b52} Line Number 1, Column 1: ^
也函数parseXml
似乎没有被调用…
您无法使用AJAX访问远程域。 请参阅同源政策 。 您正在尝试访问位于google.com
上的脚本,因此除非此页面在此相同的域上托管,否则它将无效。 实现此function的唯一方法是在服务器上设置代理服务器脚本,您将向其发送AJAX呼叫,并将调用委托给google.com
。 另一种方法是使用JSONP,但远程脚本需要支持它。
- 绑定到选择liszt:准备好的事件
- 如何使用Parallax.js模拟运动?
- 使用angular和jQuery datepicker计算天差
- 使用ASP.net MVC和JQuery将HTML标记(代码)作为字符串发布
- 在选择tr来覆盖父div上的第n个子类时,如何使用jquery addClass?
- (jquery / js) – 在keyup上从字段获取文本,但是有进一步输入的延迟
- getScript停止工作
- 使用waitForKeyElements,是否可以阻止显示关键元素,并且只有在我的代码修改后才显示它?
- jQuery Cookie插件行为:如果cookie是会话cookie,则将域设置为“.com”