Actually 'data' is undefined here. --- i think this is the key, post controller here.
On Tuesday, January 14, 2014 12:32:50 PM UTC+2, Romu wrote: > > 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/9b265497-4664-475d-9243-f05e076ef084%40googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.
