Помогите с JQuery XML - PullRequest
       4

Помогите с JQuery XML

0 голосов
/ 10 марта 2010

Я нашел этот код, но он не работает ... есть предложения, что 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); 
}

Ответы [ 2 ]

0 голосов
/ 11 марта 2010

Изменено

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

до

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

и теперь работает

0 голосов
/ 11 марта 2010

Попробуйте изменить строку:

success: parseXml

до

success: parseXml(data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...