Модальная многостанционная загрузка в MVC 5

Это сообщение об ошибке запускается, когда отправляется сообщение перед отправкой заголовков HTTP (с помощью setcookie или header ). Общие причины вывода чего-либо перед заголовками HTTP:

  • Случайные пробелы, часто в начале или в конце файлов, например:
     
    

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Чтобы избежать этого, просто оставьте закрытие ?> - это не обязательно. g2] в начале файла php. Изучите ваши php-файлы с помощью шестнадцатеричного редактора, чтобы узнать, так ли это. Они должны начинаться с байтов 3F 3C. Вы можете безопасно удалить спецификацию EF BB BF с начала файлов.

  • Явный вывод, например вызовы echo, printf, readfile, passthru, код до и т. д.
  • Предупреждение, выданное php, если установлено свойство display_errors php.ini. Вместо того, чтобы сбой при ошибке программиста, php молча фиксирует ошибку и выдает предупреждение. Хотя вы можете изменить конфигурации display_errors или error_reporting , вы должны скорее исправить эту проблему. Основными причинами являются доступ к неопределенным элементам массива (например, $_POST['input'] без использования empty или isset , чтобы проверить, установлен ли вход) или используя неопределенная константа вместо строкового литерала (как в $_POST[input], обратите внимание на недостающие кавычки).
  • Включение буферизации вывода должно устранить проблему; все выходные данные после вызова ob_start буферизуются в памяти до тех пор, пока вы не отпустите буфер, например. с ob_end_flush .

    Однако, хотя буферизация вывода исключает проблемы, вы должны действительно определить, почему ваше приложение выводит тело HTTP перед заголовком HTTP. Это будет похоже на телефонный звонок и обсуждение вашего дня и погоды, прежде чем сообщить вызывающему, что у него неправильный номер.

    0
    задан Jun Rikson 17 January 2019 в 07:34
    поделиться

    2 ответа

    Ну, по какой-то причине щелчок по кнопке перебирается при открытии модального окна. Вы также загружаете какой-то скрипт в частичном представлении?

    Вы можете попытаться отменить привязку события click, когда оно запускает что-то вроде

    $('#btnAdd').unbind().click(function (event) {
        event.preventDefault();
        var url = $(this).attr("href");
        $.get(url, function (data) {
            $('#addContainer').html(data);
    
            $.getScript("/Scripts/jquery.unobtrusive-ajax.min.js");
            $.getScript("/Scripts/jquery.validate-vsdoc.js");
            $.getScript("/Scripts/jquery.validate.js");
            $.getScript("/Scripts/jquery.validate.min.js");
            $.getScript("/Scripts/jquery.validate.unobtrusive.js");
            $.getScript("/Scripts/jquery.validate.unobtrusive.min.js");
    
            $('#addModal').modal('show');
        });
    });
    

    Также вы также можете игнорировать предупреждение «XMLHttpRequest устарел», если ваш код работает

    0
    ответ дан zetawars 17 January 2019 в 07:34
    поделиться

    После некоторых исследований я обнаружил, что unobtrusive может быть повторно проанализирован после загрузки формы ajax:

    0
    ответ дан Jun Rikson 17 January 2019 в 07:34
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: