Dajax - 使用add_data从一个函数中获取一个简单的值:Uncaught ReferenceError客户端

时间:2013-10-04 23:35:54

标签: javascript ajax django dajaxice dajax

我只是想使用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变量中?

1 个答案:

答案 0 :(得分:0)

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

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