2013-10-27 3 views
1

Я работаю над ajax, и я отправляю запрос на страницу для данных, и что pahe содержит заголовок, нижний колонтитул, боковое меню (полную страницу шаблона), а также таблицы, которые я действительно хочу захватить без всякого другого html в ответе, как верхний колонтитул и т. д. В результате я хочу настроить таргетинг только на таблицу с селектором идентификаторов. проблема в том, что мне не разрешено удалять какую-либо вещь со страницы, такой как верхний колонтитул и т. д., поэтому теперь мне нужна помощь в этом, как захватить эту конкретную таблицу со всеми данными, которые мне нужны в той же таблице, что и я, чтобы отображать ее на диалоговое окно. Ниже мой Аякса вызовextract specific html после ответа ajax

<script> 
var firstDay = new Date(); 
var nextWeek = new Date(firstDay.getTime() + 7 * 24 * 60 * 60 * 1000); 
var nextWeek = nextWeek.getFullYear() + '/' + (nextWeek.getMonth()+1) + '/' +  nextWeek.getDate() ; 

var url = 'x_PASSPORT_EXPIRED_DATE='+nextWeek+'&y_PASSPORT_EXPIRED_DATE='+nextWeek+'&z_PASSPORT_EXPIRED_DATE=BETWEEN&_search=1'; 

function showCustomer() 
{ 
// fire off the request to ajax_stufflist.php 
request = $.ajax({ 
    url: "ajax_stufflist.php?"+url, 
    type: "post", 
    success: function(data){ 

     alert($(data).find('table#gmp_stuff')); 

     //$("#user_responses").html(data); 
    }, 
    error:function(){ 
     alert("failure"); 
     $("#user_responses").html('error occured'); 
    } 
}); 

} 

я есть USER_RESPONSE DIV для отображения всех данных. У меня есть весь ответ, сохраненный в переменной данных, но я не хочу отображать это, но сначала нужно извлечь эту таблицу, а затем отобразить эту таблицу в div_ user_response.

как я не могу вставить ответ html здесь, поскольку в нем слишком много кода, но таблица, которую я хочу захватить, имеет id = "gmp_stuff". надеюсь, что это поможет вам, ребята, показать мне правильный путь.

ответ

2

Если вы имеете в виду вы хотите извлечь определенное содержание HTML от вашего АЯКС ответа, то вы можете использовать .filter() для него, как:

.. 
success: function(data){ 
    var $response = $(data).filter("#gmp_stuff").html(); 
    $("#user_responses").html($response); 
}, 
... 
+1

То есть полезная функция, спасибо за показ. –

+0

его не работал с фильтром, но он отлично работал для меня с нахождением –

+0

большое спасибо –

Смежные вопросы