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.

Reply via email to