2

我正在研究 ajax,我正在向一个页面发送数据请求,该页面包含页眉、页脚、侧边菜单(一个完整的模板页面)以及我真正想要在没有所有其他 html 响应的情况下抓取的表格,如页眉页脚etc.infact 我想只针对只有 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 occurred');
    }
 });
}

我有 user_response div 来显示所有数据。我已将所有响应保存在数据变量中,但我不想显示它,但需要先提取该表,然后在 user_response div 中显示该表。

因为我无法在此处粘贴响应 html,因为其中有太多代码,但我要抓取的表有一个 id="gmp_stuff"。希望它可以帮助您向我展示正确的前进方式。

4

1 回答 1

3

如果您的意思是要从 ajax 响应中提取某些 html 内容,那么您可以使用.filter(),例如:

..
success: function(data){
    var $response = $(data).filter("#gmp_stuff").html();
    $("#user_responses").html($response);
},
...
于 2013-10-27T08:14:04.160 回答