jQuery:如何在Post回调数据中找到当前对象?

时间:2014-05-01 21:12:42

标签: javascript jquery ajax post

我有一个ajax帖子功能:

$(".button").click(function(){
     var postData = ..some data..
     var targetDiv = $(this).closest(".someDiv");

     $.post(doucemnt.location, postData, function(data) {

         content = ... How to find targetDiv inside data here? ..

         targetDiv.html(content);
     });
});

从帖子返回的数据将是整个网页,我需要过滤它,只得到我要刷新的div。我不想按ID或类使用任何选择器,因为每个div中有“someDiv”和“button”的许多副本,所以我想获取当前单击按钮的div对象并在回调中搜索它数据

可能吗?

1 个答案:

答案 0 :(得分:0)

我不确定我是否完全理解你的问题,如果我离开,请原谅我。 我认为(如果没有别的话)这可能有助于给你一些想法。我将解析响应数据,寻找特定的“钩子”。然后只返回那一大块数据......

<强> JavaScript的:

$('.button').click(function (event) {

// This would be your (real) ajax call.
doAjaxPost('www.location.com', postData, function (response) {
    var $refresh = $($.parseHTML(response)).filter('#refresh');
        $('#content').html($refresh);
    });
});

JSFiddle