2012-02-10 4 views
2

Вот АяксаJavascript - путать с использованием подтверждения в Ajax

$('#delete_button').live('click', function(e){ 
    e.preventDefault(); 
    confirmDelete(); 

    $.ajax({ 
      url:  del_link, 
      dataType: 'json', 
      success: function(data) { 
          location.replace(data.redirect_url); 
         } 
    }); 
}); 

и в отдельном файле JS У меня есть

function confirmDelete() { 
    return confirm('Are you sure you want to delete?'); 
} 

При нажатии «Отмена» в диалоговом окне подтверждения Аякс работает (когда это не должно).

Что я делаю неправильно?

ответ

7

В вашей реальной функции, замените

confirmDelete(); 

с:

if (!confirmDelete()) return false; 
+0

Функция возвращает логическое значение, которое вы должны сделать что-то с - как это было предложено в этом ответе возвращают ложь не будет работать остальные из этого. – Dror

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