我有一个问题似乎无法回答有关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 */
});
}
});
});
});
});
答案 0 :(得分:1)
我不建议你在循环中发送ajax请求。更好地收集所有数据,然后将其发送到服务器并处理响应。
同时,如果你坚持在循环中执行它,你应该引用require("./sass/main");
require("leaflet_css");
require("leaflet_marker");
require("leaflet_marker_2x");
require("leaflet_marker_shadow");
集合中的迭代元素,并在ajax回调中使用它。
$(".indo_div)