2013-08-26 1 views
3

Как мне добавить дополнительные параметры в функцию обратного вызова?django dajaxice javascript callback с дополнительными параметрами

например.

function callback(data){ 
    alert(data.message); 
} 

И вы могли бы назвать его Dajaxice.examples.args_example(callback, {'text':$('#text').val()}

что, если я хочу, чтобы добавить дополнительный параметр в функцию обратного вызова

function callback(data, flag){ 
    alert(data.message); 
    if (flag){ /* do something */} 
} 

В настоящее время у меня есть работа вокруг, как это:

Dajaxice.examples.args_example(function(data){ 
    callback(data, true); 
}, {'text':$('#text').val()}); 

Есть ли лучший способ или официальный способ сделать это в dajaxice?

+0

Вы когда-нибудь понять это? –

+1

Я использую свое обходное решение, и это кажется хорошим решением для меня. –

ответ

0

Правильно ли я предполагаю, что этот флаг будет зависеть от чего-то из функции ajax?

Если да, не могли бы вы передать свой флаг в качестве части возвращаемого json?

function callback(data) { 
    alert(data.message); 
    if (data.flag) { /* do something */} 
} 
0

В файле ajax.py:

def my_ajax_func(... my_args ...): 
... 
    my_message = "Hello world!" 
    my_flag = True 
    return simplejson.dumps({'message':my_message, 'flag':my_flag}) 

В вашем яваскрипте функции обратного вызова:

function callback(data){ 
    alert(data.message); 
    if (data.flag){ /* do something */} 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^