#javascript #jquery #codeigniter #http-post
#javascript #jquery #codeigniter #http-post
Вопрос:
Я работаю над веб-приложением в codeigniter. Я отправляю сообщение на контроллер с помощью функции jquery post, а в следующей строке я вызываю функцию печати. Когда я комментирую эту функцию печати, сообщение jquery работает нормально, но в противном случае сообщение jquery не работает.
Я получаю эту ошибку в Chrome: заголовки запросов внимание, отображаются предварительные заголовки
Мой код:
$.post("<?=base_url()?>appointments/getAppointmentCount", {'customer_code':customer_code}, function(data) {
alert("");
var appoCountObj = JSON.parse(data);
console.log(appoCountObj);
printbill();
});
function printbill()
{
/*print bill in popup*/
var printContent = $("#PreviewBillModal .modal-body").html();
var myWindow=window.open('', 'PrintWindow', 'width=950,height=850,top=50,left=50,toolbars=no,scrollbars=yes,status=no,resizable=yes,minimizable=no');
myWindow.document.writeln('<!DOCTYPE html>');
myWindow.document.writeln('<html><head><title></title>');
myWindow.document.writeln("<link rel='stylesheet' type='text/css' href='<?=base_url()?>css/style.css' />");
myWindow.document.writeln('</head><body>')
myWindow.document.write(printContent);
myWindow.document.writeln('</body></html>');
myWindow.document.close();
myWindow.focus();
myWindow.print();
myWindow.close();
}
Пожалуйста, помогите,
Спасибо
Комментарии:
1. Каков код состояния http в запросе при выполнении этого с помощью without print? Ошибка, которую вы видите, обычно связана с ошибками на стороне сервера, а не на стороне клиента.
2. при комментировании я получаю статус 200, при комментировании я не получаю кода состояния, я получаю эту ошибку «Заголовки запроса внимание, отображаются предварительные заголовки».
Ответ №1:
Это потому, что диалоговое окно печати останавливает post. Попробуйте настроить небольшую задержку:
setTimeout(function() {
printbill();
},100);