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

jQuery: How to find current object in Post callback data?

本文关键字:查找 对象 数据 回调 Post jQuery      更新时间:2023-09-26

我有一个ajax post函数:

$(".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);
     });
});

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

这可能吗?

我不确定我是否完全理解你的问题,所以如果我偏离了,请原谅我。我认为(如果没有别的(这可能会给你一些想法。我将解析响应数据,寻找特定的"钩子"。然后只返回那块数据。。。

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