2012-03-30 7 views
0

Ich benutze YQL und die Ergebnisse werden in XML zurückgegeben, ich habe nicht für Json entschieden, diese Zeit, da ich die genaue HTML unter dem Results Tag von YQL ausgeben muss. Also rufe ich $ .Ajax an und erhalte die XML und finde den Knoten "results" im XML.Jquery Parsing Rohdump XMl Knoten mit HTML - YQL

wenn ich eine Warnung oder Anhängen an ein div oder eine Stelle von HTML, irgendwie scheint es, die ganze Divs und Table's und Td und Tr sind gerippt vor dem Rendern. Ich habe eine Warnung noch nicht den vollen Roh-HTML sehen.

$("#result").html("<i>Loading...</i>"); 
      $.ajax({ 
       type: "GET", 
       url: yql, 
       dataType: "xml", 
       success: function (xml) { 
        info = $(xml).find('results'); 
        alert(info.text()); 
        $("body").html(info.text()); 
       } 

Was fehlt mir hier. CDATA zum Abdecken von html in xml ist hier keine Option, sondern versucht nur darzustellen, was von YQL geliefert wird.

Dank

+0

Wer ist auf dieses Problem gestoßen? – Rahul

Antwort

1

Ich lief in dieses Problem, und grub ein paar Lösungen auf. Die erste und einfachste wäre, dies zu tun:

$("#result").html("<i>Loading...</i>"); 
     $.ajax({ 
      type: "GET", 
      url: yql, 
      dataType: "html", 
      success: function (xml) { 
       info = $(xml).find('results').html(); 
       alert(info); 
       $("body").html(info); 
      } 

Sie können das hier finden (Check-in der Antwort auf die Antwort): How to use jquery get content with tags in xml

Die zweite Lösung, die für mich gearbeitet wurde am besten hier erklärt: Getting HTML from XML with JavaScript/jQuery

+0

Danke, wirklich deine Hilfe zu schätzen. – Rahul

+1

Ich habe meine Sachen damit arbeiten lassen. $(document).ready(function() { $('#result').html("Loading..."); var yql = 'http://query.yahooapis.com/v1/public/yql/...?format=xml&callback=?'; $.getJSON(yql, function (data) { if (data.results[0]) { var data = data.results[0]; $('#result').html(data); } else { var errormsg = '

Error: could not load the page.

'; $('#result').html(errormsg); } }); Rahul