Форум сайта python.su
Кто знает как подключить библиотеку Jquery к Django? Поделитесь информацией пожалуйста? Большое спасибо заранее. :)
Офлайн
Офлайн
пасиба получилось. Вот теперь хочеться передать переменную хранящую информацию из БД в Jquery а потом вывести. Например во вьюшке x=News.objects.all() (тут хранятся все объекты из модели News) Как передать эту переменную в Jquery?
Офлайн
def x_view(request):
if request.is_ajax(): # Serve AJAX request.
x_request = request.POST.get('x_request', False)
try:
x=News.objects.all()
except:
return HttpResponse(simplejson.dumps({'success':False}), mimetype='application/json')
return HttpResponse(simplejson.dumps({'success':True, 'x':x}), mimetype='application/json')
<script type="text/javascript">
function take_x(){
$.post("/url/to/x/", {x_request:x_request}, function(json){
if(json['success']){$('#x_display').html('x')}},
'json')}
</script>
Отредактировано (Июль 21, 2008 15:22:30)
Офлайн
@render_to('index.html')
def newsView(request):
if request.POST:
try:
x=News.objects.all()
except:
return HttpResponse(simplejson.dumps({'success':False}), mimetype='application/json')
return HttpResponse(simplejson.dumps({'success':True, ‘x’:x}), mimetype='application/json')
вылетает ошибка local variable ‘x’ referenced before assignment
Офлайн
ошибку исправил
@render_to('index.html')
def newsView(request):
if request.POST:
try:
x=33333333
except:
return HttpResponse(simplejson.dumps({'success':False}), mimetype='application/json')
return HttpResponse(simplejson.dumps({'success':True, ‘x’:x}), mimetype='application/json')
return {}
Но как теперь отобразить эти данные?
Офлайн
Офлайн
Дело в том что в методе
@render_to('index.html')
def newsView(request):
if request.is_ajax():
x_request = request.POST.get('x_request', False)
try:
x=33333333
print 333
except:
return HttpResponse(simplejson.dumps({'success':False}), mimetype='application/json')
return HttpResponse(simplejson.dumps({'success':True, ‘x’:x}), mimetype='application/json')
return {}
не хочет обращаться даже к к блоку if request.is_ajax():
Офлайн
А страница вызвана из функции take_x() или открыта в браузере? request.is_ajax() справедливо когда запрос был вызван функцией $.post( url, , , ), где type = json.
http://docs.jquery.com/Ajax/jQuery.post
Офлайн
страница открыта в браузере, а как ее можно вызвать из функции? Я просто прописываю в url (r'index/', ‘mynews.views.newsView’), где newsView данный метод.
Офлайн