Вашему решению потребуется перезагрузить страницу, поскольку form.submit()
делает это.Судя по вашему "сохранить файл в var", я думаю, это не то, что вы хотите.
Чтобы создать сообщение и остаться на той же странице, вам нужно выполнить AJAX (см., Например, ).jQuery.ajax , что делает это проще. Однако тогда вы будете привязаны к тем же политикам безопасности источника. Если вы можете сделать запрос с GET вместо POST, вы можете использовать JSONP . Также здесьПоможет ли вам jQuery api.
Другим решением является публикация формы из скрытого iframe
, но это все равно не поможет обойти те же проблемы происхождения.