2014-11-25 4 views
1

그래서 장고에 대한 Dajaxice의 응답을 얻으려고합니다. Dajaxice를 사용할 때까지는 모든 것이 잘되었지만 Dajax를 사용해 보았습니다.Dajax 예제가 작동하지 않습니다.

나는 새 프로젝트를 만들었고 그 안에 예제 응용 프로그램을 만들었습니다. 그래서 저는 ajax.py에서 함수를 사용하는 템플릿에서 버튼 1을 만들었습니다. 버튼 2는 ajax.py의 두 번째 함수를 사용합니다. 아래에 index.html 및 ajax.py 코드를 붙여 넣었습니다. Button 2를 작동 시키려면 어떻게해야할까요?

from django.utils import simplejson 

from dajaxice.decorators import dajaxice_register 


@dajaxice_register 

def sayhello(request): 

    return simplejson.dumps({'message':'Hello World!'}) 


@dajaxice_register 

def saytext(request, text): 

    return simplejson.dumps({'message':'%s' % text}) 

답변

1

{% load dajaxice_templatetags %} 
{% dajaxice_js_import %} 

<input type="button" value="Button 1" onclick="Dajaxice.example.sayhello(my_js_callback);"/> 
<br> 
<input type="text" id="text"/> 
<input type="button" value="Button 2" onclick="Dajaxice.example.saytext(my_js_callback,  {'text':$('#text').val()});"/> 

<script type="text/javascript"> 
function my_js_callback(data){ 
alert(data.message); 
} 
</script> 

ajax.py index.html을 지난 몇 년 동안 여러 번 말했다되었습니다. Dajaxice 프로젝트는 좋은 생각이 아니므로 장고보기에 데이터를 게시/수신하려면 JQuery와 AJAX를 대신 사용해야합니다.

저자는 자신의 Github 페이지에 대해 언급했습니다. "요즘이 프로젝트를 사용하는 것은 나쁜 생각입니다."

+1

감사합니다. JQuery와 AJAX를 사용해 보겠습니다. – MickJagger

+0

또한 Ajax에서 장고보기를 호출하는 구체적인 예가 필요한 경우이 비디오를 오래 전에 만들었습니다. 그것은별로 관심을받지 못해서 좋지 않을 수도 있지만, 내가 어떻게하는지 보여주고 있습니다. https://www.youtube.com/watch?v=DMiBJjTVcFg –

+0

매우 흥미로운 비디오! 정말 고맙습니다. – MickJagger

관련 문제