У меня проблема с сохранением формы. Сама форма имеет около 40 строк и около 12 входов для каждой строки в этом стиле:
При сохранении следует POST
, а затем закрыть окно. Тем не менее, это никогда не спасает. Это заставляет меня думать, что оно закрывает окно, прежде чем оно сохраняет. Вот код вопроса:
$('#save-btn').click(function() {
document.form.submit();
window.close();
};
Если я удаляю window.close()
и использую инспектор, чем я вижу в поле параметров, что все значения сохраняются правильно. Это снова заставляет меня думать, что окно закрывается рано.
Я попытался использовать следующую функцию #save-btn
:
setTimeout('window.close()',5000)
И все же это никогда не выполняло window.close () через 5 секунд, и все вокруг кажется плохим программированием, заставляющим его ждать 5 секунд и затем закрываться, когда это может занять какое-то время.
Затем я попытался использовать запрос AJAX, например:
var _url = 'submit?nameParam="+nameParam+"&com=editlist&'+$('form').serialize();
console.log(_url); //just to see what its pushing out
$.ajax({
url: _url,
error: function(){
alert('Error submitting form.');
},
success: function() {
window.close();
}
});
Это привело к 414 Request-URI Too Long
. Я знаю, дело в том, что это должно быть POST
для начала, но я просто пытался заставить его работать.
Только потому, что наша форма настроена так:
<form name="form" action="submit" method="post">
Нашим решением было закрыть страницу со страницы действий