Как перехватить и добавить параметры в POST, используя javascript и ajax? - PullRequest
1 голос
/ 02 декабря 2011

У меня довольно стандартная форма загрузки - пользователь выбирает файл, а затем нажимает кнопку загрузки. Но теперь мне нужно добавить данные в пост - после того, как пользователь выберет файл, но, очевидно, до того, как пост покинет браузер. Обратите внимание, что сообщение является прямым сообщением третьей стороне (Amazon S3).

Есть ли способ создать форму с помощью средства выбора файлов (или чего-то похожего на это), затем пользователь выбирает локальный файл, затем нажимает кнопку, => javascript вызывает мой сервер, получает ответ, создает «реальный» пост, а затем отправляет этот новый пост на сторонний сервер.

В принципе, пока пользователь не выберет файл, я не знаю нескольких вещей (тип mime). Я знаю, что браузеры отправляют эту информацию, но предварительно подписанные сообщения Amazon AWS игнорируют то, что говорит браузер.

Я могу поразить мой сервер (ruby sinatra) вызовом ajax из javascript, который вернет немного JSON и т. Д. В сценарий, который затем отправит сообщение в Amazon S3.

Моей проблемой может быть только мое новшество в javascript ...

1 Ответ

2 голосов
/ 02 декабря 2011

Вы можете добавить скрытые поля в форму с файлом в ней. Сделайте свой промежуточный запрос, заполните скрытые поля. Отправьте оригинальную форму.

...