Я использую jquery ajax с использованием text (), но любой HTML, написанный в XML, не отображается? - PullRequest
0 голосов
/ 10 июня 2010

Итак, у меня Jquery Ajax работает очень хорошо, но у меня проблема в XML, если я хочу выделить текст или выделить предложение курсивом, если я сделаю это в XML с использованием HTML-тегов, он не будет отображаться.Я уверен, что это связано с использованием .text ().Какие-нибудь предложения об обходе этого?

$(document).ready(function(){
   $.ajax({
    type: "GET",
    url: "xml/sites.xml",
    dataType: "xml",
    success: function(xml) {
     $(xml).find('site').each(function(){

    $(this).find('desc').each(function(){
       var brief = $(this).find('brief').text();
       var long = $(this).find('long').text();
       var url = $(this).find('url').text();
       $('<div class="brief"></div>').html(brief).appendTo('#link_'+id);

Я вытащил .text (), и он работал, но он не отображается в IE ?????это имеет какой-нибудь смысл ????????????

Ответы [ 2 ]

0 голосов
/ 10 июня 2010

Вы пробовали использовать метод ".html ()"?

$(document).ready(function(){
  $.ajax({ type: "GET", url: "xml/sites.xml", dataType: "xml", success: function(xml) {
    var brief, long, url;
    $('site desc', xml).each(function(){
      var brief = $('brief', this).html();
      var long  = $('long', this).html();
      var url   = $('url', this).html();
      $('<div class="brief"></div>').html(brief).appendTo('#link_'+id);
    });
  });
});
0 голосов
/ 10 июня 2010

Если <brief> должен содержать HTML, вообще не вызывайте .text(). Попробуйте просто:

var brief = $(this).find('brief');
$('<div class="brief"></div>').append(brief);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...