从函数 usinf add_data 获取一个简单的值:未捕获的 ReferenceError 客户端

Dget a simple value from a function usinf add_data: Uncaught ReferenceError client-side

本文关键字:简单 客户端 ReferenceError 一个 add usinf 函数 data 获取      更新时间:2023-09-26

我只想使用 dajax 从 ajax 函数返回一个简单的值,但它似乎并不那么简单:

## python
@dajaxice_register
def get_selected_option_value(request, id):
    """
    return my value
    """
    dajax = Dajax()
    try:
        item = Item.objects.get(pk=id)
        value = item.price
        value = "%.2f" % value
    except Item.DoesNotExist:
        value = 0
    dajax.add_data(value, 'get_value')
    return dajax.json()
// js
function getValFromOption(option){
    Dajaxice.gpf2.get_selected_option_value(Dajax.process, {'id':$(option).attr('value')});
}
function get_value(data){
    return data;
}

我仍然收到此错误:

Uncaught ReferenceError: get_value is not defined

有没有简单的方法可以从 Dajax 函数返回值并将其存储在 js 变量中?

从 Dajax 将值存储到 javascript 的最简单方法很简单:

dajax = Dajax()
value = 1
dajax.script('var i = %d;' % value)
return dajax.json()