django dajaxice javascript回调附加参数

时间:2013-08-26 20:45:26

标签: javascript callback dajaxice

如何在回叫功能上添加额外参数?

例如

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中有更好的方式或官方方式吗?

2 个答案:

答案 0 :(得分:0)

我是否正确认为此标志将取决于ajax函数中的某些内容?

如果是这样,您是否可以将您的旗帜作为退回的json的一部分传递?

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

答案 1 :(得分: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})

在你的javascript回调函数中:

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