2013-10-04 3 views
0

catch되지 않은 ReferenceError가 클라이언트 측하지만 그렇게 간단하지 보인다Dajax add_data usinf 함수에서 간단한 값을 얻을 : 난 그냥 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 변수에 저장하는 간단한 방법이 있습니까?

답변

0

Dajax에서 자바 스크립트에 값을 저장하는 가장 간단한 방법은 간단하다 : 나는 JS 컨텍스트의 값을 얻을 필요가

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

. 나는 코드 서버 측과 클라이언트 측을 다음과 같이 시도했다. 'var p = Dajaxice.gpf2.get_selected_option_value (Dajax.process, { 'id': $ (option) .attr ('value')}}) ; console.log (p)' 하지만 여전히 값을 가져 오는 방법을 찾지 못했습니다 ... – Luke

+0

javascript 변수에 Dajax 함수의 값을 저장하는 방법을 묻습니다. 그 파이썬 코드를 실행하면'i'에 1을 대입합니다. 'script' 명령은 전달한 모든 자바 스크립트 코드를 실행합니다. 원한다면 –