JQuery AJAX не работает? - PullRequest
       1

JQuery AJAX не работает?

1 голос
/ 14 апреля 2011

Кто-нибудь может понять, почему этот jQuery ajax не работает?Предполагается, что он запускается каждую секунду, но вообще не работает.

Исходный код:

<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{

var ID = $(this).attr("id");
if(ID)
{
$("#more"+ID).html('<img src="moreajax.gif" />');

$.ajax({
type: "POST",
url: "ajax_more.php",
data: "lastmsg="+ ID, 
cache: false,
success: function(html){
$("ol#updates").prepend(html);
$("#more"+ID).remove();
}
});
}
else
{

}


return false;

}, 10000);

Ответы [ 2 ]

1 голос
/ 14 апреля 2011
var ID = $(this).attr("id");

В предоставленном вами контексте $(this) разрешит пустой набор. Таким образом, ваша последующая проверка if(ID) всегда будет ложной.

Вы должны передать фактический селектор на $(), чтобы выбрать элемент dom, идентификатор которого вы хотите получить.

0 голосов
/ 14 апреля 2011

попробуйте удалить:

return false;

также у вас есть setInterval для запуска каждые 10000 мс, что равно 10 секундам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...