django dajaxice javascript回调,带有附加参数

django dajaxice javascript回调,带有附加参数,javascript,callback,dajaxice,Javascript,Callback,Dajaxice,如何在回调函数中添加额外参数 例如 您可以通过Dajaxice.examples.args_example(回调,{'text':$('text').val()} 如果我想在回调函数中添加一个额外的参数呢 function callback(data, flag){ alert(data.message); if (flag){ /* do something */} } 目前我有一个类似这样的工作: Dajaxice.examples.args_example(functio

如何在回调函数中添加额外参数

例如

您可以通过
Dajaxice.examples.args_example(回调,{'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中有更好的方法或官方方法吗?

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

如果是这样,您能否将您的标志作为返回的
json
的一部分传递

function callback(data) {
    alert(data.message);
    if (data.flag) { /* do something */}
}
在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 */}
}

你有没有想过这一点?我正在使用我的变通方法,这似乎是一个很好的解决办法。
function callback(data){
    alert(data.message);
    if (data.flag){ /* do something */}
}