2014-01-25 9 views
0

Код, приведенный ниже, запускается одним нажатием кнопки и после выполнения запроса выполняется только один раз. Кроме того, пропустив код, он запускается только один раз, однако предупреждения отображаются дважды. Любые предложения по поводу почему?JQuery Ajax - Alert, стреляющий дважды

$.ajax({ 
       url: '@ConfigurationManager.AppSettings["AppDirectory"]/OperatorApplication/PafSearch/' + pafPostcode.val(), 
       type: 'POST', 
       success: function (response) { 
        addressList.empty(); 
        addressSelection.hide(); 

        if (response == null) { 

         alert("No addresses found for the postcode provided.\n\nPlease enter your address manually"); 

        }       
     //other processes removed... 
       } 
      }); 
+0

Вы уверены, что запрос высылается только один раз? –

+0

Вы можете проверить, сколько раз запрос отправляется с помощью инструментов проверки браузеров (firebug и т. Д.). Вероятно, запрос ajax отправляется дважды из другой части кода. Вы можете поставить предупреждение перед $ .ajax, чтобы проверить, вызвано ли оно дважды. – ZubaiR

ответ

1

Как вы связали событие click с кнопкой? Или вы связали одно и то же событие несколько раз?

Является ли это так:

$("#targetButton").on("click", function(){ 
    $.ajax({ 
     url: '@ConfigurationManager.AppSettings["AppDirectory"]/OperatorApplication/PafSearch/' + pafPostcode.val(), 
     type: 'POST', 
     success: function (response) { 
      addressList.empty(); 
      addressSelection.hide(); 
      if (response == null) { 
       alert("No addresses found for the postcode provided.\n\nPlease enter your address manually"); 
      } 
      //other processes removed... 
     } 
    }); 
    return false; 
}) 
Смежные вопросы