2016-06-28 67 views
1

我正在一個MVC網站上進行大量的客戶端編碼感謝Kendo UI的參與和視圖設計。我剛纔意識到所有的ajax調用都不起作用。所有級聯下拉菜單都停止工作。網格不提取結果。一切都只是顯示加載動畫。所有Ajax調用已停止在網站上工作

這是用戶在劍道NumericTextBox進入公司標識和標籤後進行檢索幾個值的示例代碼:

$(function() { 
$("#CompanyId").blur(function() { 
    if ($(this).val() === "") { 
     return; 
    } 

    $("#CompanyCategory").val("Loading...").addClass("disabled"); 
    $("#CompanyName").val("Loading...").addClass("disabled"); 

    $.post(BASE_URL + "Ajax/CompanyById", { companyId: $("#CompanyId").val() }, 
     function (response) { 
      console.log('CompanyId.Blur call completed: ' + response.result); 
      $("#CompanyCategory").val((response.result.CategoryNameEnglish)); 
      $("#CompanyName").val((response.result.NameEnglish)); 
     } 
    ).fail(
     function (xmlHttpRequest, textStatus, errorThrown) { 
      console.log('Error in CompanyId.Blur'); 
      console.log(' > xmlHttpRequest: ' + xmlHttpRequest); 
      console.log(' > textStatus: ' + textStatus); 
      console.log(' > errorThrown: ' + errorThrown); 

      $("#CompanyCategory").val(""); 
      $("#CompanyName").val(""); 
      $("#CompanyCategory").val("Loading...").removeClass("disabled"); 
      $("#CompanyName").val("Loading...").removeClass("disabled"); 
     }); 
    }); 
}); 

我已經把一些控制檯記錄,並且它永遠不會觸發。兩個文本框按照代碼顯示「加載...」,但一旦執行到達$.post(),所有內容都會進入待處理狀態。 Chrome/IE調試工具的控制檯沒有顯示任何內容,網絡顯示調用已完成,但只是暫停並且不會返回。

我在AjaxController上沒有收到任何斷點。

任何猜測爲什麼這是打破?

我正在使用jQuery 2.2.4

謝謝!

+0

似乎是一個服務器端問題 – madalinivascu

+0

做一個服務器重新啓動,然後再試一次!此外,可能會有一個數據庫表鎖,請求掛起!可能有助於重新啓動服務器! –

+0

我也將它看作服務器端。我處於開發模式:網站的IIS express和它使用的服務。本地數據庫。所有的突破點都準備好​​了,但沒有任何反應。 – DoomerDGR8

回答

0

這是因爲Kendo設置的方式。不知何故,我自己的jQuery 2.2.4和Kendo的jQuery 1.x都被初始化了,並且都沒有在運行時工作。整個jQuery搞亂了。