2012-06-04 7 views
-2

Уже в течение 15 минут я не могу понятьЧто-то с обратным вызовом

if(send == true){ 
$.getScript('index.php?get_names_from_ajax=true', function(data){ 
$('#firstnames').remove(); 
$('#lastnames').remove(); 
$('#content').prepand('<div class="block" id="firstnames">'+firstnames+'</div>'); 
$('#firstnames').after('<div class="block" id="lastnames">'+lastnames+'</div>'); 
send = false; 
}); 
alert(send); 
} 

getScript работает отлично, но обратный вызов не дает никаких результатов.

EDIT

Как я сказал, весь обратный вызов выключен, ничего не удаляет или добавляет, просто не двигаться, как нет обратного вызова.

+1

, который не работает в обратном вызове? – thecodeparadox

+2

Где переменные 'firstnames' и' lastnames', определенные в скрипте? Если они не определены, то этот скрипт, скорее всего, бросает исключение во время выполнения. – ShankarSangoli

+0

все обратный вызов. Нет удаления, без добавления, без предупреждения для отладки – NoNameZ

ответ

2

Я думаю, что firstnames и lastnames должны быть data.firstnames и data.lastnames, если они еще не определены в сценарии раньше.

$.getScript('index.php?get_names_from_ajax=true', function(data){ 
    $('#firstnames, #lastnames').remove(); 
    $('#content').prepand('<div class="block" id="firstnames">'+data.firstnames+'</div>'); 
    $('#firstnames').after('<div class="block" id="lastnames">'+data.lastnames+'</div>'); 
    send = false; 
}); 
+0

как я уже сказал, полный обратный вызов не работает – NoNameZ

2

Похоже, метод .prepand() - это опечатка. Я полагаю, что вы пытаетесь использовать .prepend()

Посмотрите здесь для справки: http://api.jquery.com/prepend/

+0

да, нашел его позже, когда callback начинает работать – NoNameZ

Смежные вопросы