Найти - Пользователи
Полная версия: Jquery и Django
Начало » Django » Jquery и Django
1 2
lisij
Кто знает как подключить библиотеку Jquery к Django? Поделитесь информацией пожалуйста? Большое спасибо заранее. :)
lisij
пасиба получилось. Вот теперь хочеться передать переменную хранящую информацию из БД в Jquery а потом вывести. Например во вьюшке x=News.objects.all() (тут хранятся все объекты из модели News) Как передать эту переменную в Jquery?
max
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>
lisij
@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
lisij
ошибку исправил
@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 {}
Но как теперь отобразить эти данные?
max
$(take_x())

http://www.rsdn.ru/article/inet/jQuery.xml#E4BAC
lisij
Дело в том что в методе
@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():
max
А страница вызвана из функции take_x() или открыта в браузере? request.is_ajax() справедливо когда запрос был вызван функцией $.post( url, , , ), где type = json.

http://docs.jquery.com/Ajax/jQuery.post
lisij
страница открыта в браузере, а как ее можно вызвать из функции? Я просто прописываю в url (r'index/', ‘mynews.views.newsView’), где newsView данный метод.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB