Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.03.2013, 13:00
Аспирант
Отправить личное сообщение для DorianLeroy Посмотреть профиль Найти все сообщения от DorianLeroy
 
Регистрация: 05.05.2010
Сообщений: 36

Загрузка файлов через скрытый фрейм
Всем привет, я отсылаю файл на сервер плагином

function ajaxFileUpload(data)
{
    var out='';
    $.ajaxFileUpload
        (
            {
                url:url,

                data:data,
                success: function (data, status)
                {
                    if(typeof(data.error) != 'undefined')
                    {
                        if(data.error != '')
                        {
                            // some operations
                        }else
                        {
                            // some operations
                        }
                    }
                },
                error: function (data, status, e)
                {
                    // some operations
                }
            }
        )

    return false;
}


Эта функция работает без нареканий, возвращает от сервера данные об успехе или ошибке. В месте // some operations я попытался записать в out вовзращаемую информацию, например так:
out = data.error;

и в конце вместо return false сделать returm out, чтобы далее по коду можно использовать
var returned_data = ajaxFileUpload({'c':1});
и если в этой возвращенной переменной есть инфа об ошибке, то прерывать выполнение кода.

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

Сообщение от DorianLeroy
Как сделать так чтобы я мог использовать функцию function ajaxFileUpload(data) по коду, чтобы дождаться ответа от сервера, и понять если была ошибка то далее не продолжать код?
Если бы функция была синхронной, ваш браузер бы повис и не отвечал на запросы пока идет загрузка. Вам это нужно?
В чем проблема "продолжать" код по получению результата загрузки?

То есть вот как раз где // some operations, там и продолжайте свой код
Ответить с цитированием
  #3 (permalink)  
Старый 22.03.2013, 15:41
Аспирант
Отправить личное сообщение для DorianLeroy Посмотреть профиль Найти все сообщения от DorianLeroy
 
Регистрация: 05.05.2010
Сообщений: 36

Да, вы правы, спасибо!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
загрузка картинки во фрейм) shikuwa Общие вопросы Javascript 2 19.11.2012 10:01
загрузка файлов через iframe land15 Events/DOM/Window 6 15.10.2012 09:54
Загрузка БОЛЬШИХ файлов посредством ajax barcelona jQuery 7 12.10.2012 03:37
Загрузка файлов на сервер(ajax, iframe) frost18 AJAX и COMET 0 12.02.2012 15:07
загрузка файла через скрытый iframe и потеря связи с сервером vahrusha AJAX и COMET 5 01.06.2011 14:43