Я делаю несколько запросов ajax в моем файле jQuery. При успехе этих запросов jQuery я написал несколько сообщений о кликах, которые не работают.jQuery onclick событие, работающее над созданием нескольких запросов ajax
Это мой код
$(document).ready(function(){
$.ajax ({
type: "POST",
url: 'myServlet',
async: false,
success: function (response) {
id = parseInt(response);
setOutputEvents();
}
});
function setOutputEvents() {
for (var queryNumber = 0; queryNumber <= id; queryNumber++) {
$.ajax({
type: "POST",
url: 'myOtherServlet',
data: {queryNumber: queryNumber},
success: success,
async: false
});
var success = function (response) {
//some code here
generateTable();
}
}
}
function generateTable() {
//some code here
pagination();
}
function pagination(){
$(".class").click(function(event) {
alert();
});
}
$("#me").on("click", function(){
alert("me is triggered");
});
});
Я понимаю, что делает несколько запросов AJAX является плохой практикой программирования, но то, что может быть причиной на кликах не получает срабатывает?
Это события onclick, которые не работают.
function pagination(){
$(".class").click(function(event) {
alert();
});
}
$("#me").on("click", function(){
alert("me is triggered");
});
Я использую Google Chrome версии 39.0.2171.95 на Windows 7.
Пожалуйста, дайте мне знать, если любая дополнительная информация необходима.
Кроме того, использование async: false - это победа цели Ajax – mplungjan
с использованием 'function success() {...}' будет работать, но не имеет смысла устанавливать его внутри цикла, и в любом случае у меня есть личная проблема, кодовая логика относительно привязки нескольких раз к тем же событиям –
@mplungjan Я использую запрос ajax для простое обращение к сервлету. Мне не нужно асинхронное поведение ajax. –