Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   YUI 2 to jQuery - Upload!!! (https://javascript.ru/forum/library-toolkit-framework/21182-yui-2-jquery-upload.html)

Awilum 31.08.2011 16:27

YUI 2 to jQuery - Upload!!!
 
Перевожу проект с YUI на jQuery и столкнулся с такой проблемой

Код:

var formObject = document.getElementById('import_campaign_codes_form');       

YC.setForm(formObject, true);       

var cObj = YC.asyncRequest(
        'POST',
        '/url/to_script',
        {
                upload: function(response) {
                        try {
                                var result = YJSON.parse(response.responseText);
                                var txt = '';
                                txt += 'Done.<br/>';
                                txt += 'Processed: ' + result.processed + '<br/>';
                                txt += 'Added: ' + result.added + '<br/>';
                                txt += 'Failed: ' + result.failed + '<br/>';
                                txt += 'Duplicated: ' + result.duplicated + '<br/>';
                                txt += 'Duplicated codes list: <i>' + result.duplicated_codes + '</i>';

                                Y$('generator_result').innerHTML = txt;
                        } catch (e) {
                                Y$('generator_result').innerHTML = 'Upload failed! Error: ' + e;
                        }
                },
        }
);

как это может выглядеть на jQuery ?

http://developer.yahoo.com/yui/connection/

kadabrik 31.08.2011 16:50

http://api.jquery.com/jQuery.ajax/

Awilum 31.08.2011 17:07

да что ты говоришь.. покажи пример как это можно сделать на jquery.

kadabrik 31.08.2011 17:26

Цитата:

Сообщение от Awilum (Сообщение 123897)
да что ты говоришь.. покажи пример как это можно сделать на jquery.

Такое ощущение как будто я должен щас перевести на jQuery этот код за тебя.

Что я тут вижу - обертку над XMLHttpRequest. Такая же обертка есть и в jQuery - метод $.ajax(url[,settings]). Ссылка которую я дал дает исчерпывающую информацию по этому методу. Примеров по этому методу в интернете - куча, неужели так сложно поискать?

Awilum 31.08.2011 17:52

YC.setForm(formObject, true);

var cObj = YC.asyncRequest(
'POST',
'/url/to_script',
{
upload: function(response) {
try {
var result = YJSON.parse(response.responseText);
var txt = '';
txt += 'Done.<br/>';
txt += 'Processed: ' + result.processed + '<br/>';
txt += 'Added: ' + result.added + '<br/>';
txt += 'Failed: ' + result.failed + '<br/>';
txt += 'Duplicated: ' + result.duplicated + '<br/>';
txt += 'Duplicated codes list: <i>' + result.duplicated_codes + '</i>';

Y$('generator_result').innerHTML = txt;
} catch (e) {
Y$('generator_result').innerHTML = 'Upload failed! Error: ' + e;
}
},
}
);

kadabrik 31.08.2011 18:16

Подскажу
$.ajax(
'/url/to_script',
{
  type: 'post',
  dataType: 'json',
  sucsess: function(response)
  {
    var result = response;
    var txt = '';
    txt += 'Done.<br/>';
    txt += 'Processed: ' + result.processed + '<br/>';
    txt += 'Added: ' + result.added + '<br/>';
    txt += 'Failed: ' + result.failed + '<br/>';
    txt += 'Duplicated: ' + result.duplicated + '<br/>';
    txt += 'Duplicated codes list: <i>' + result.duplicated_codes + '</i>';
    Y$('generator_result').innerHTML = txt;
  },
  error: function()
  {
    Y$('generator_result').innerHTML = 'Upload failed! Error: ' + e;
  }
});

Awilum 31.08.2011 18:19

kadabrik , все дело в том что upload: function(response)

melky 01.09.2011 01:06

Цитата:

Сообщение от Awilum (Сообщение 123916)
kadabrik , все дело в том что upload: function(response)

ну, что это ? YUI всю читать не очень хочется.


Часовой пояс GMT +3, время: 10:15.