2013-03-28 3 views
2

у меня есть вызов Ajax, как следующийНевозможно прочитать HTML из АЯКС данных

$("#createnewlist").live('click', function (event) { 

    $("#ajax-loading-01").show(); 
    var createlink = $(this); 
    var accountid = createlink.parent().find("input:hidden[name='accountid']").val(); 
    var listname = createlink.parent().find("input[name='listname']").val(); 

    //create an ajaxmanager named cacheQueue 
    var ajaxManager = $.manageAjax.create('cacheQueue', { 
     queue: true, 
     cacheResponse: false 
    }); 

    ajaxManager.add(({ 
     type: 'GET', url: '/ajaxhandler', 
     data: { createwishlist: "true", accountid: accountid, listname: listname } 

     , success: function (data) { 
      alert(data) 
      $(".grid03").html($(data).find(".grid03").html()); 
     } 

    })); 

}); 

в успехе я получает всю информацию в готовности (данные) линия

<!-- ActionHandler IS included --> 
<p class="favtext">for at folde den ud...</p> 
<div class="query-input lynlistesearcher"> 
    <label>Søg i dine Lynlister</label> 
    <input type="text" name="textbox" id="txtesearch" /> 
</div> 
<div class="grid03"> 
    <ul> 
    <li> 
     <div class="head-text"> 
     <strong data-id="149658491" class="149658491"></strong> 
     <a rel="149658491" class="deletelistclass" rev="74123311" href="#"> 
      <translate key="delete-list">Slet liste</translate> 
     </a> 
     </div> 
    </li> 
    </ul> 
</div> 

, но когда я пытаюсь fetch html от этих данных

$(data).find(".grid03").html() 

Он дает null. Может ли кто-нибудь дать ключ?

+0

Можете ли вы показать нам, что у вас есть в данных? – Adil

+0

Вы пытаетесь найти этот класс 'grid03' в своих данных? –

+0

@ DeadMan.Yes.I обновил мой вопрос с помощью html i get in alert – Athul

ответ

1

попробовать с помощью filter(), поэтому изменение:

$(".grid03").html($(data).find(".grid03").html()); 

в

$(".grid03").html($(data).filter("div.grid03").html()); 
+0

Это сработало как магия, можете ли вы объяснить мне, что было не так со старым. – Athul

+1

@AKS, divs - элементы верхнего уровня, а ваши данные ответа - это не элемент, а строка, поэтому вам нужно будет использовать filter() вместо find() –

+0

Спасибо за это – Athul

0

Попробуйте

$(".grid03").html($(data).eq(2).find(".grid03").html()); 
Смежные вопросы