2016-06-28 3 views
1

Я работаю над сайтом MVC, который имеет много кодирования на стороне клиента благодаря участию в интерфейсе Kendo и дизайнам View. Через какое-то время я понял, что все мои призывы 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 Debug Tool не показывает ничего, и Network показывает, что вызов выполнен, но только ожидает и никогда не возвращается.

Я не получаю никакой точки останова на AjaxController.

Любая догадка, почему это разбито?

Я использую JQuery 2.2.4

Спасибо!

+0

кажется проблема на стороне сервера – madalinivascu

+0

Перезапустите сервер и повторите попытку! Кроме того, может существовать блокировка таблицы БД, где запросы зависают! Может помочь перезагрузить сервер! –

+0

Я также рассматриваю его как серверную. Я в режиме dev: IIS для сайта и службы, которую он использует. Локальная БД. Вся точка останова готова к удару, но ничего не происходит. – DoomerDGR8

ответ

0

Это было связано с тем, как был настроен Кендо. Так или иначе, мои собственные jQuery 2.2.4 и jQuery 1.x от Kendo оба были инициализированы и ни один из них не работал во время выполнения. Весь jQuery был испорчен.

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