Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как передать данные в deffered? / 10 сообщений из 10, страница 1 из 1
29.12.2012, 02:07
    #38096859
Shitbox2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные в deffered?
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
function add(id) {   
    return $.ajax({
        'url': actionUrl,
    })
}

var loading = load(id)
delete id

loading.done(function (result) {
    if (id == result.id) //Как получить id?
})


Нужно передать id в функцию обработки, не используя замыкание
...
Рейтинг: 0 / 0
29.12.2012, 02:08
    #38096860
Shitbox2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные в deffered?
Помарка. Вначале описывается функция load, а не add
...
Рейтинг: 0 / 0
29.12.2012, 10:38
    #38096974
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные в deffered?
Shitbox2,
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
function add(id) {   
    return $.ajax({
        'url': actionUrl,
        id: id
    })
}

loading.done(function (e, xhr, settings) {
    if (id == settings.id) 
})
...
Рейтинг: 0 / 0
29.12.2012, 10:40
    #38096976
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные в deffered?
код не точный, потому что в done эти параметры не передаются, но идея понятна - добраться до settings
...
Рейтинг: 0 / 0
29.12.2012, 11:59
    #38097049
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные в deffered?
spкод не точный, потому что в done эти параметры не передаются, но идея понятна - добраться до settingsАвтор пишет: нужно передать id в функцию обработки, не используя замыкание
...
Рейтинг: 0 / 0
29.12.2012, 12:00
    #38097053
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные в deffered?
Shitbox2, на сервере отдать id в ответ религия не позволяет?
...
Рейтинг: 0 / 0
29.12.2012, 16:08
    #38097334
Shitbox2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные в deffered?
skyANAShitbox2, на сервере отдать id в ответ религия не позволяет?Не позволяет)

Решил проблему так:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
function add(id) {   
    return $.ajax({
        'url': actionUrl,
        'context': id
    })
}

var loading = load(id)
delete id

loading.done(function (result) {
    if (this.id == result.id)
})
...
Рейтинг: 0 / 0
29.12.2012, 21:46
    #38097525
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные в deffered?
skyANAspкод не точный, потому что в done эти параметры не передаются, но идея понятна - добраться до settingsАвтор пишет: нужно передать id в функцию обработки, не используя замыкание

а замыкания и нету - объект xhr получает динамическое свойство и в обработчике мы его просто достаем!
...
Рейтинг: 0 / 0
30.12.2012, 15:28
    #38097704
Shitbox2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные в deffered?
Знать бы еще, что такое settings и откуда оно взялось...
...
Рейтинг: 0 / 0
02.01.2013, 10:17
    #38098610
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные в deffered?
Shitbox2,

посмотрите дебагером аргументы функции done и проинспектируйте их - думаю сможете найти
Почитайте справку
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как передать данные в deffered? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]