Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.10.2014, 19:08
Аспирант
Отправить личное сообщение для Mick_20 Посмотреть профиль Найти все сообщения от Mick_20
 
Регистрация: 05.06.2012
Сообщений: 34

Загрузка файла
Здравствуйте!
У меня есть форма которая отправляет данные на ajax.
В ней только текстовые поля.
Отправляю так:

function asend()
{
//Получаем параметры
var data_name = $('#myname').val();
var data_email = $('#myemail').val();
var data_msg = $('#mymsg').val();
  // Отсылаем паметры
       $.ajax({
                type: "POST",
                url: "http://proactive-tomsk.ru/modules/mod_ajax_kontakt/SendData.php",
                data: {pname:data_name,pemail:data_email,pmsg:data_msg},
                // Выводим то что вернул PHP
                success: function(html) {
 //предварительно очищаем нужный элемент страницы
                        $("#result").empty();
//и выводим ответ php скрипта
                        $("#result").append(html);
//очищаем форму если успешно отправлены даные	
						document.getElementById('myname').value='';
				}
        });

}


Принимаю в файле обработчике и вставляю в базу данных.

Как сделать загрузку файла таким же способом?
Т е чтобы он в файле обработчике загрузился.
Ответить с цитированием
  #2 (permalink)  
Старый 04.10.2014, 19:43
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Аяксом можно загрузить только в HTML5 браузерах, используя FormData.
Но есть скрипт jquery.form.js, позволяет загружать через скрытый фрейм.

К слову, вместо перечисления всех полей, нужно использовать $('form').serialize() (но в случае с файлом это все равно не подходит)
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 04.10.2014, 22:02
Аспирант
Отправить личное сообщение для Mick_20 Посмотреть профиль Найти все сообщения от Mick_20
 
Регистрация: 05.06.2012
Сообщений: 34

Сделал во так:

...

//Получаем параметры
var str = $("form").serialize();

...


перестало работать. все верно сделал?

что нужно изменить в строке data: ... ?
Ответить с цитированием
  #4 (permalink)  
Старый 05.10.2014, 08:46
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Mick_20
все верно сделал?
Поля в форме находятся? Если нет - оберни в форму. Дай ей айдишник. Используй в селекторе не form, а #myId.

Сообщение от Mick_20
что нужно изменить в строке data
... data: str, ....

Еще раз: с файлом это не сработает.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 05.10.2014, 12:29
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от danik.js
Аяксом можно загрузить только в HTML5 браузерах, используя FormData.
Вот только в сафари на iOS 8 это перестало работать. Ждем фикса.
Ответить с цитированием
  #6 (permalink)  
Старый 05.10.2014, 19:40
Аспирант
Отправить личное сообщение для Mick_20 Посмотреть профиль Найти все сообщения от Mick_20
 
Регистрация: 05.06.2012
Сообщений: 34

Сообщение от danik.js Посмотреть сообщение
Поля в форме находятся? Если нет - оберни в форму. Дай ей айдишник. Используй в селекторе не form, а #myId.
Еще раз: с файлом это не сработает.
Поля в форме конечно.

Сообщение от danik.js Посмотреть сообщение
... data: str, ....
не понял. можно пример.
Ответить с цитированием
  #7 (permalink)  
Старый 05.10.2014, 19:53
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

var str = $("form").serialize();

$.ajax({data: str, url: ...
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #8 (permalink)  
Старый 06.10.2014, 19:03
Аспирант
Отправить личное сообщение для Mick_20 Посмотреть профиль Найти все сообщения от Mick_20
 
Регистрация: 05.06.2012
Сообщений: 34

спасибо. разобрался) +
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка большого json файла uncher4 AJAX и COMET 1 23.06.2014 22:54
Загрузка файла и JavaScript DDestroy Events/DOM/Window 8 04.02.2011 12:28
Загрузка файла без использования формы Slavenin AJAX и COMET 20 12.12.2010 12:41
Не работает корректно загрузка файла в IE rroman Javascript под браузер 0 08.10.2010 19:12
Загрузка файла AJAX'ом - почему-то переводит на страницу загрузки файла .andreev AJAX и COMET 13 21.10.2009 22:25