Я перезагружаю страницу с помощью ajax, но у меня есть проблема, что код javascript работает только в первый раз, после того как обновление не работает, я использую этот код javascript для ajax:Javascript code dosn't work after ajax request
function showUser(str, pageno, type, sub) {
if (str == "" || pageno == "" || type == "" || sub == "") {
document.getElementById("txtHint").innerHTML = "";
return;
}
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "<?php echo $view['router']->generate('listing') ?>?page=" + pageno + "&genre=" + str + "&cat=" + type + "&subcat=" + sub, true);
xmlhttp.send();
}
и на странице листинга я делаю так:
$(document).ready(function() {
alert('test'); //I see alert message only at the first time I run the page
$("#category-table").tablesorter();
});
Кто-нибудь есть идеи?
Р о под UpdatePanel? –
Почему вы не используете jQuery ajax? – VVL
@VitorVenturin это не проблема. это также работает –