Asp.Net jQuery $ .getJSON иногда вызывает обратную передачу полной страницы?

Я пишу приложение веб-форм ASP.NET и использую jQuery для своих вызовов AJAX. Это работает хорошо, но в некоторых случаях вызов $ .getJSON вызывает возврат всей страницы. Я не использую библиотеку ASP.NET AJAX в приложении. Я не могу воспроизводить проблему на постоянной основе и не уверен, что ее вызывает. Вот код jQuery, который я использую. Кто-нибудь сталкивался с этим раньше? Возможно ли, что предыдущий вызов AJAX не был завершен, и запросы перекрываются?

function getActionMismatch(id) {
    setPageElementVisibility();
    $(".ActionDetailArea").slideUp("fast");
    $("#AjaxLoader_Action").show();

    $.getJSON("Main.aspx?Callback=GetMismatch",
    { MismatchId: id },
    function(result) {
        $("#adMismatchId").text(result.MismatchId);
        $("#adAuthMerchId").text(result.AuthorizationMerchantId);
        $("#adSttlMerchId").text(result.SettlementMerchantId);
        $("#adCreateDate").text(formatJSONDate(Date(result.AppendDts)));

        $(".ActionDetailArea").slideDown('fast', toggleBlock('...click Adjust Promo to enter details', true));
        $("#AjaxLoader_Action").hide();
    }
    );
    return false;
}
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
2 234
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

В некоторых случаях, когда jQuery не может выполнить вызов AJAX, он создает скрытый iframe и выполняет обычную отправку оттуда. Я предполагаю, что каким-то образом этот процесс ломается.

Но есть ли какая-либо другая функция, которую я могу использовать в getJSON для определения обнаруженных ошибок или для определения завершения вызова?

Mark Struzinski 24.10.2008 18:00
Ответ принят как подходящий

Как вы запускаете эту функцию JavaScript?

Если это клиентский обработчик кликов на элементе управления, таком как Button, обязательно вызовите preventDefault (). В противном случае браузер отправит форму и вызовет обратную передачу, даже если выполняется обратный вызов AJAX.

Другие вопросы по теме