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.

Reply via email to