3

如何在回调函数上添加额外的参数?

例如。

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

4

2 回答 2

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 */}
}
于 2014-02-16T22:49:36.240 回答
0

我是否正确地假设这个标志将取决于 ajax 函数中的某些东西?

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

function callback(data) {
    alert(data.message);
    if (data.flag) { /* do something */}
}
于 2013-12-03T07:59:38.197 回答