我正在使用JQuery来解析从服务器返回的一些XML,并使用它来填充表格;不幸的是,这只适用于Firefox和IE,但不适用于Chrome。相关代码如下:
var xmlDoc = $.parseXML(xml);
$(xmlDoc).find('z\\:row').each (
function ()
{//this stuff never gets executed in Chrome}
我也尝试过使用$(xmlDoc).find(“[nodeName = z:row]”),但这会给我一个无效的语法错误。我已经验证了传递给$ .parseXML的xml确实是一个有效且完整的XML文档。
(我正在寻找'z:row'的原因是它是从SharePoint Web Services输出的。)
任何帮助将不胜感激! :)
编辑:问题已解决。原来在我看到的网站上发布了nodeName语法的人发布了无效语法。它必须是'[nodeName =“z:row”]'才能成为一个自包含的字符串,所有引号都是必需的。 *摇头*
答案 0 :(得分:1)
我认为您的问题在于function()
JavaScript在行之后插入了隐式分号。在某些浏览器上,他们可以告诉function()
不应该换行,但是在ECMAScript标准中它不存在。
执行function(){
(移动{
)
编辑:哦,如果它已经解决,那么忽略上面的内容。但是,遵循http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml
等开发指南仍然很好答案 1 :(得分:0)
问题已解决。原来在我看到的网站上发布了nodeName语法的人发布了无效语法。它必须是'[nodeName =“z:row”]'才能成为一个自包含的字符串,所有引号都是必需的。 *摇头*