在每个元素下添加Ajax Response

时间:2015-11-18 09:08:48

标签: javascript jquery ajax

我有一个问题似乎无法回答有关Jquery Ajax Response的问题。

我使用a来从每个<p>中的info_div个标签中选择一些数据。然后,我将使用此数据对使用XML进行回复的服务执行ajax调用。我想在每个div下放置一些来自这个XML的元素。每个div应该有它自己的回复。

$(document).ready(function () {
    $('#action-button').click(function () {
        $(".info_div").each(function () {
            var var1 = $(this).find('p:nth-child(4)').text();
            var1 = var1.slice(-10);

            var var2 = $(this).find('p:nth-child(8)').text();
            var2 = var2.slice(-1);

            $.ajax({
                type: "GET",
                url: "http://www.mypage.com/mypage&value1=" + "va1" + "&value2=" + "var2",
                cache: false,
                dataType: "xml",
                success: function (xml) {
                    $(xml).find('member').each(function () {
                        var name = $(this).find("title").text()

                        /* how do I get this variable under each $('.info_div') from where I selected the var1 and var2
            Every attempt I made places all replies under all the divs in class .info_div */

                    });
                }
            });
        });
    });
});

1 个答案:

答案 0 :(得分:1)

我不建议你在循环中发送ajax请求。更好地收集所有数据,然后将其发送到服务器并处理响应。

同时,如果你坚持在循环中执行它,你应该引用require("./sass/main"); require("leaflet_css"); require("leaflet_marker"); require("leaflet_marker_2x"); require("leaflet_marker_shadow"); 集合中的迭代元素,并在ajax回调中使用它。

$(".indo_div)