У меня есть форма, которая находится в модальном окне, как часть этой формы у меня есть загрузка файла.
Я изо всех сил пытаюсь найти способ загрузить в
<g:form>
Через Ajax. Я знаю, что могу использовать uploadForm, но это обновляет страницу, чего я не хочу.
Я безуспешно пробовал все плагины Grails для загрузки файлов ajax.
Может ли кто-нибудь указать мне, как я могу это сделать.
Я так пробовал:
<g:form action="save">
<g:textField name="category" value=""/>
<g:uploadForm name="myUpload">
<input type="file" name="myFile" />
</g:uploadForm>
<g:submitButton name="create"value="create" />
</g:form>
<g:javascript>
$(document).ready(function() {
$('#myUpload').ajaxForm(function() {
alert("File upload finished!");
});
});
</g:javascript>
Предупреждение никогда не срабатывает. Я добавил соответствующие файлы JS.
1 ответ
Вы можете оптимизировать форму загрузки с помощью плагина jquery ajax form.
Если вы хотите отправить все в своей форме за один раз через ajax, вы можете сделать что-то вроде этого:
<g:uploadForm name="myUpload" action="save">
<g:textField name="category" value=""/>
<input type="file" name="myFile" />
<g:submitButton name="create"value="create" />
</g:uploadForm>
<script>
$(document).ready(function() {
$('#myUpload').ajaxForm(function() {
alert("File upload finished!");
});
});
</script>
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (кроме ActionScript). Включите все соответствующие теги в свой вопрос; например, [node.js], [jquery], [json] и т. д.