2012-03-30 10 views
0

私はYQLを使用していますが、結果はXMLで返されています.YQLのResultsタグの下に正確なhtmlを出力する必要があるため、この時間はJsonを選択しませんでした。 私は$ .Ajaxを呼び出してxmlを取得し、xmlの "results"ノードを見つけます。Jquery解析HMLを含むXMlノードのYML

私がアラートを出したり、divやHTML本体に追加したりすると、どうにかDivのテーブルとTdとTrの全体がレンダリング前にリッピングされているようです。 私は警告を出しましたが、未処理のHTMLはまだ表示されませんでした。

$("#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()); 
       } 

ここでは何が欠けていますか? xml内のhtmlをカバーするCDATAは、YQLから提供されているものをレンダリングしようとするだけで、ここでは選択肢ではありません。

おかげ

+0

誰でもこの問題が発生しました。 – Rahul

答えて

1

私はこの問題に走った、とソリューションのカップルを掘っ。最初と最も簡単には、これを行うには、次のようになります。

$("#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); 
      } 

あなたがここに(答えに応じて確認してください)ことを見つけることができます:私のために働いたHow to use jquery get content with tags in xml

第二の溶液は、最高のここに説明した:Getting HTML from XML with JavaScript/jQuery

+0

ありがとう、本当にありがとうございます。 – Rahul

+1

私はこのようにして私のものを稼働させました。 $(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

関連する問題