I've been using this more or less this approach:
PYTHON:
t = loader.get_template('posts.html')
html = t.render(Context({ 'tweets' : tweets }))
data = { 'html': html, 'tweet_count': len(tweets) }
json = simplejson.dumps(data)
return HttpResponse(json, mimetype = 'application/javascript')
JAVASCRIPT, in your xhr callback fn:
var jsonObject = eval('(' + jsonString + ')');
var html = jsonObject.html; //now you can inject this into a
container
var listLength = jsonObject.tweet_count; //you can use the extra meta-
data too
Hope that helps,
Udi
On Mar 22, 3:43 pm, truebosko <[EMAIL PROTECTED]> wrote:
> Hi there,
>
> I am trying to switch my function to return a JSON request. Right now,
> it simply returns an HTML template, here's the basic code:
>
> return render_to_response('posts.html',
> { 'tweets' : tweets })
>
> Simple, obviously. Tweets is just a list, and posts.html goes through
> them (Using a for loop) and out pops my template, with 1 .. * tweets
> listed.
>
> But, I want to change it around, I want to do something like the
> following:
>
> return:
> - posts.html formatted like it currently is
> - Several variables, not within the HTML
>
> I looked around and I simply can't figure out how to do it. Any
> suggestions?
>
> Thanks
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---