Я создал веб-приложение для хранения предложения, запрошенного у клиентов.
Предложение может быть кратным, поэтому при печати одного предложения возможно распечатать подключенное предложение.
Для этого я пытаюсь распечатать после того, как была сделана функция для извлечения данных из json и построения страницы.
Возможно иметь несколько данных, поэтому, когда я нажимаю кнопку печати функция должна прочитать данные json для получения всех связанных предложений, построить страницу и распечатать ее, и сделать это для любого предложения
Эта функция считывает данные предложения с сервера
function prev_edit(id){
return $.ajax({
type : 'POST',
url : 'json/get.php?t=2&p='+id,
dataType : 'json',
encode : true
})
.then(function(data) {
var prom;
if ((data)["success"]===false) {
...do something...
prom=$("#edit").show("slow").promise();
}
return prom;
});
};
Эта функция работает, когда я нажимаю кнопку печати.
$('#prev_print').on("click",(function( event ) {
$.ajax({
type : 'POST',
url : 'json/get.php?multi='+$("#id").val(),
dataType : 'json',
encode : true
}).then(function(data) {
if ((data)["success"]===true) {
$.each((data)["multi"], function( i, n ) {
prev_edit(n).then(function(){
window.print();
});
});
}
});
}));
Я попытался также отложить объект, но кажется, что prev_edit (n) .then не ждет, когда завершится функция работа.