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 に答える