Программирование на jquery
Anonymous
Запустить Ajax в ответе Ajax
Сообщение
Anonymous » 28 сен 2025, 15:30
У меня есть функция JavaScript, которая запускает Ajax. В ответе Ajax я создаю таблицу. Я хочу запустить еще один Ajax, чтобы показать некоторый результат в одной из таблице. Но результат второго аякса не показывается в таблице. Мой код подходит так: < /p>
Код: Выделить всё
function sememb(obj, id) {
var report = 'testmem';
var report1 = "postss";
let table = '';
$.ajax({
url: 'members.php',
type: 'POST',
data: 'report=' + report + '&id=' + id,
success: function(result) {
var tdata = result;
table += '';
table += '123456789';
let raj = 0;
for (let i = 0; i < tdata.length; i++) {
raj++
let obj = tdata[i];
table += '' + raj + '' + obj.code + '' + obj.id + '' + obj.fname + '' + obj.lname + '' + obj.mobile + '' + obj.statuss + '' + obj.level + '';
$.ajax({
url: 'members.php',
type: 'POST',
data: 'report=' + report1 + '&id=' + obj.id,
success: function(res) {
var tda = res;
for (let j = 0; j < tda.length; j++) {
let obd = tda[j];
table += obd.post;
}
}
})
table += '';
}
table += '';
const tableContainer = document.getElementById('d1');
tableContainer.innerHTML = table;
}
})
}
Любые вещи добавляют в переменную таблицы во втором Ajax, не отображаемом в таблице.
Подробнее здесь:
https://stackoverflow.com/questions/797 ... x-response
1759062613
Anonymous
У меня есть функция JavaScript, которая запускает Ajax. В ответе Ajax я создаю таблицу. Я хочу запустить еще один Ajax, чтобы показать некоторый результат в одной из таблице. Но результат второго аякса не показывается в таблице. Мой код подходит так: < /p> [code]function sememb(obj, id) { var report = 'testmem'; var report1 = "postss"; let table = ''; $.ajax({ url: 'members.php', type: 'POST', data: 'report=' + report + '&id=' + id, success: function(result) { var tdata = result; table += ''; table += '123456789'; let raj = 0; for (let i = 0; i < tdata.length; i++) { raj++ let obj = tdata[i]; table += '' + raj + '' + obj.code + '' + obj.id + '' + obj.fname + '' + obj.lname + '' + obj.mobile + '' + obj.statuss + '' + obj.level + ''; $.ajax({ url: 'members.php', type: 'POST', data: 'report=' + report1 + '&id=' + obj.id, success: function(res) { var tda = res; for (let j = 0; j < tda.length; j++) { let obd = tda[j]; table += obd.post; } } }) table += ''; } table += ''; const tableContainer = document.getElementById('d1'); tableContainer.innerHTML = table; } }) }[/code] Любые вещи добавляют в переменную таблицы во втором Ajax, не отображаемом в таблице. Подробнее здесь: [url]https://stackoverflow.com/questions/79777318/run-ajax-in-ajax-response[/url]