2016-10-06 63 views
0

我在輸入框中使用ajax調用onclick事件。 當我在ajax成功時調用alertbox時,它不起作用,但console.log運行良好。 請幫幫我。警報框不工作在Ajax成功(asp.net)

在我看來

<input id="extention" type="text" value="" onkeyup="SetExtention(event, this.value); return false;" class="form-control terminal_id" /> 

我的功能

function SetExtention(e, item) { 
     console.log("SetExtention"); 
     e.preventDefault(); 

     if (item != "") { 
      if (e.keyCode == 13) { //Enter Event 

       var inputLine = $('#extention').val().split(','); 

       if (inputLine.length == 0) 
        return; 
       else { 
        $('#hdnLastExtention').val(inputLine[inputLine.length - 1]); 

        for (var i = 0; i < inputLine.length; i++) { 

         $.ajax({ 
          url: urls, 
          type: 'GET', 
          dataType: 'json', 
          data: { 
           ID: inputLine[i] 
          }, 
          cache: false, 
          async:false, 
          success: function (result) { 
           alert("aaaaaaaa"); 
           console.log("aaaaaa"); 

           if (result.isSuccess == false) { 

            doing some work... 
           } 

           if ($('#hdnLastExtention').val() == result.inputData) 
           { 
            alert("alert box doesn't appear."); 
            console.log("alert box doesn't appear."); 
           } 

          }, 
          error: function (request, error) { 
           console.log("It has error"); 
          } 
         }); 
        } 
       } 
      } 

     } 
} 

最後

,這是控制檯的結果(我附有影像做出明確的結果。)

我可以看到控制檯日誌但警報框不起作用。

Reference Image

+0

我只是忘了告知我在Chrome中進行了測試。我應該只使用Chrome瀏覽器。 – Mozzi

+0

Async false不會改變任何東西 –

+0

我突然解決了這個問題。我嘗試刪除鉻歷史記錄,它運行良好。我不知道爲什麼,但我猜這是cookie或兌現數據問題。 – Mozzi

回答

0

發生這種情況時,你打勾的「停止從創建的彈出窗口此頁」的確認框。

請嘗試關閉選項卡並打開一個新窗口並嘗試。

0

請確保腳本標記中有type =「text/javascript」屬性。

例如;

<script type="text/javascript"> 

    // Your function 

</script>