JQuery Ajax пост с файлом и данными? - PullRequest
1 голос
/ 01 июля 2011

Эти строки ниже представляют собой данные формы, которые мне нужно опубликовать с помощью запроса AJAX и получить ответ JSON.

<textarea type='text' id="newStatusBox">Your Status here...</textarea>
Link:<input type="text" id="newStatusLink"/>
Video:<input type="text" id="newStatusVideo"/>
Image : <input type="file" id="newStatusImage" size="20" />
<input type='button' value="post" id="status-post-button" onclick='postStatus()'/>

Когда я использую $ .ajax jQuery в postStatus ()опубликовать данные, я не получаю файл изображения на этой странице.

Есть ли другое решение для достижения того, чего я хочу?

1 Ответ

1 голос
/ 01 июля 2011

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

В любом случае, вы можете просто использовать плагин jQuery form .Если у вас есть поле для загрузки файла в вашей форме, оно вернется к скрытому IFRAME вместо XHR.Однако в этом случае ваш ответ должен быть отправлен как text/html и заключен в <textarea>, поскольку он не может отправить правильный тип содержимого JSON, так как это приведет к тому, что браузеры отобразят диалог загрузки.

Вы также можетевзгляните на http://www.plupload.com/, который охватывает тонны загружаемых технологий и использует лучшую из доступных для каждого пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...