我正在研究ajax,我正在向数据页面发送请求,并且该页面包含页眉,页脚,侧面菜单(完整的模板页面)以及我真正想要在没有其他所有html响应的情况下获取的表格像标题页脚等。实际上我想只针对只有id选择器的表。问题是我不允许从页面中删除任何东西,如页眉页脚等,所以现在我需要帮助,如何抓住那个特定的表,我需要在同一个表格格式中的所有数据,因为我必须显示它对话框。下面是我的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来显示所有数据。我将所有响应保存在数据变量中,但我不想显示它,但需要先提取该表,然后在user_response div中显示该表。
因为我无法粘贴响应html,因为它中有太多代码,但我想要抓取的表有一个id =“gmp_stuff”。希望它可以帮助你们向我展示正确的方法。
答案 0 :(得分:2)
如果您的意思是想要从ajax响应中提取某些html内容,那么您可以使用.filter(),例如:
..
success: function(data){
var $response = $(data).filter("#gmp_stuff").html();
$("#user_responses").html($response);
},
...