【问题标题】:Help with JQuery XML使用 JQuery XML 的帮助
【发布时间】:2010-03-10 20:56:02
【问题描述】:

我找到了这段代码,但它不工作...任何建议 parsexml 永远不会被调用

$(document).ready(function(){
  $.ajax({
    type: "GET",
    url: "menuitems.xml",
    dataType: "xml",
    success: parseXml
  });
    // fourth example
    $("#black").treeview({
        persist: "location",
        collapsed: true
    });

});

var strMenu = "";
function parseXml(xml)

{
    alert();
  $(xml).find("Item").each(function()
  {
      if ($("#output").append($(this).attr("type") == "topic")) {
        strMenu += "<li><span>" + $("#output").append($(this).attr("name")) + "</span>";
      } else if ($("#output").append($(this).attr("type") == "link")) {
        strMenu += "<li><a href='" + $("#output").append($(this).attr("file")) + "'>" + $("#output").append($(this).attr("name")) + "</a></li>";
      }
  });
alert(strMenu); 
}

【问题讨论】:

    标签: jquery xml


    【解决方案1】:

    改变了

      $.ajax({
        type: "GET",
        url: "menuitems.xml",
        dataType: "xml",
        success: parseXml
      });
    

     $.ajax({ 
            type: "GET",
            url: "menuitems.xml",
            success: function(xml){
              parseXml(xml);
            }
          });
    

    现在可以了

    【讨论】:

    • 哇...它应该以您原来的方式工作。听起来很疯狂,但如果函数 parseXml 声明在 $(document).ready() 之上,它可能会 - 只是一个想法。
    【解决方案2】:

    换行试试:

    success: parseXml
    

    success: parseXml(data)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-24
      • 2011-06-21
      • 2011-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多