Я использую следующую функцию Ajax для отправки запроса.Хотя происходит нечто странное.Когда запрос завершен, новая кнопка, которая возвращается, не включена AJAX.Он действует как обычный якорь.
$(document).ready(function() {
$(".UIButton a").click(function(e) {
e.preventDefault();
if (! $(this).data("isClicked"))
{
var requestData = $(this).attr("href");
var link = $(this);
$.ajax({
context: this,
dataType: 'js',
url: requestData,
beforeSend: function() {
$(link).fadeOut("slow");
},
error: function() {
},
success: function(response) {
$(link).parent().html(response);
$(link).stop().fadeIn("slow");
}
});
// Toggle isClicked to prevent button mashing
link.data("isClicked", true);
// Create timeout to restore button
setTimeout(function() { link.removeData("isClicked") }, 1000);
}
});
});
Вот что возвращается с сервера, и это правильно: <a class="delete" href="/users/delete/3333">Delete</a>
Вот оригинальная кнопка:
<div class="UIButton">
<a class="Add" href="/users/add/3333">Add</a>
</div>