Уведомления

Группа в Telegram: @pythonsu

#1 Июль 21, 2008 10:22:14

lisij
От:
Зарегистрирован: 2008-07-17
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Jquery и Django

Кто знает как подключить библиотеку Jquery к Django? Поделитесь информацией пожалуйста? Большое спасибо заранее. :)



Офлайн

#2 Июль 21, 2008 13:08:30

max
От:
Зарегистрирован: 2008-04-21
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Офлайн

#3 Июль 21, 2008 15:11:53

lisij
От:
Зарегистрирован: 2008-07-17
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Jquery и Django

пасиба получилось. Вот теперь хочеться передать переменную хранящую информацию из БД в Jquery а потом вывести. Например во вьюшке x=News.objects.all() (тут хранятся все объекты из модели News) Как передать эту переменную в Jquery?



Офлайн

#4 Июль 21, 2008 15:20:54

max
От:
Зарегистрирован: 2008-04-21
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Jquery и Django

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)

Офлайн

#5 Июль 21, 2008 15:39:33

lisij
От:
Зарегистрирован: 2008-07-17
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Jquery и Django

@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



Офлайн

#6 Июль 21, 2008 15:50:06

lisij
От:
Зарегистрирован: 2008-07-17
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Jquery и Django

ошибку исправил
@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 {}
Но как теперь отобразить эти данные?



Офлайн

#7 Июль 21, 2008 16:10:52

max
От:
Зарегистрирован: 2008-04-21
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Офлайн

#8 Июль 21, 2008 16:24:04

lisij
От:
Зарегистрирован: 2008-07-17
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Jquery и Django

Дело в том что в методе
@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():



Офлайн

#9 Июль 21, 2008 16:43:49

max
От:
Зарегистрирован: 2008-04-21
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Jquery и Django

А страница вызвана из функции take_x() или открыта в браузере? request.is_ajax() справедливо когда запрос был вызван функцией $.post( url, , , ), где type = json.

http://docs.jquery.com/Ajax/jQuery.post



Офлайн

#10 Июль 21, 2008 16:50:59

lisij
От:
Зарегистрирован: 2008-07-17
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Jquery и Django

страница открыта в браузере, а как ее можно вызвать из функции? Я просто прописываю в url (r'index/', ‘mynews.views.newsView’), где newsView данный метод.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version