【问题标题】:django dajaxice javascript callback with additional parameters带有附加参数的 django dajaxice javascript 回调
【发布时间】:2013-08-29 10:49:21
【问题描述】:

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

例如。

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

【问题讨论】:

  • 你有想过这个吗?
  • 我正在使用我的解决方法,这对我来说似乎是一个很好的解决方案。

标签: javascript callback dajaxice


【解决方案1】:

在您的 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 */}
}

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-19
      • 2013-12-18
      • 1970-01-01
      相关资源
      最近更新 更多