Hi, I was trying the example in CB tutorial "3. Implementing real-time updates with save hooks", below is my live.html:
<html><head> <title>Fresh hot greetings!</title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script> function listen_for_events(timestamp) { $.ajax("/greeting/pull/"+timestamp, { success: function(data, code, xhr) { console.log(typeof data.greetings); console.log(typeof data.greetings !== 'undefined' ? data.greetings.length : 'There is no spoon.'); for (var i=0; i<data.greetings.length; i++) { var msg = data.greetings[i].greeting_text; $("#greeting_list").append("<li>"+msg); } listen_for_events(data.timestamp); } }); } $(document).ready(function() { listen_for_events({{ timestamp }}); }); </script> </head> <body> <ul id="greeting_list"> {% for greeting in greetings %} <li>{{ greeting.greeting_text }} {% empty %} <li>No greetings! {% endfor %} </ul> </body> </html> When I create a new greeting, the live page does not update with the new greeting, in console I see javascript error: Uncaught TypeError: Cannot read property 'length' of undefined live:10 $.ajax.success live:10 c jquery.js:3048 p.fireWith jquery.js:3160 k jquery.js:8235 r jquery.js:8778 Actually 'data' is undefined here. Browser is Chrome 32.0.1700.72 m. I also tried jquery 1.70 and 2.0.3, same issue. Any idea? Thanks Romu -- You received this message because you are subscribed to the Google Groups "ChicagoBoss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. Visit this group at http://groups.google.com/group/chicagoboss. To view this discussion on the web visit https://groups.google.com/d/msgid/chicagoboss/f60e3f77-6368-49df-822a-fedabc3b4678%40googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.
