also there is some helping info in server response
http://localhost:8001/greeting/pull/1389825103565229
<html>
<head>
<title>Oops!</title>
<link rel="stylesheet" type="text/css"
href="/static/edoc/stylesheet.css" title="EDoc">
</head>
<body>
<div class="container">
<h1>We got a problem!</h1>
<div class="alert alert-warning">This message will appear in
production; you may want to define a 500 handler in
/home/can2nac/projects/erlang/cb_tutorial/priv/cb_tutorial.routes</div>
<h2>Error:</h2>
<pre>{function_clause,
[{boss_json,json_data1,
[[{greeting,"greeting-31","test message\r\n"}],[],[]],
[{file,"src/boss/boss_json.erl"},{line,23}]},
{boss_json,json_data1,3,[{file,"src/boss/boss_json.erl"},{line,32}]},
{boss_json,encode,2,[{file,"src/boss/boss_json.erl"},{line,9}]},
{boss_web_controller,process_action_result,4,
[{file,"src/boss/boss_web_controller.erl"},{line,1050}]},
{boss_web_controller,execute_action,4,
[{file,"src/boss/boss_web_controller.erl"},{line,882}]},
{boss_web_controller,process_dynamic_request,4,
[{file,"src/boss/boss_web_controller.erl"},{line,521}]},
{boss_web_controller,process_request,4,
[{file,"src/boss/boss_web_controller.erl"},{line,510}]},
{timer,tc,3,[{file,"timer.erl"},{line,194}]}]}</pre>
<h2>Request:</h2>
<pre
class=".pre-scrollable">{simple_bridge_request_wrapper,mochiweb_request_bridge,
{mochicow_request,#Port<0.61244>,'GET',"/greeting/pull/1389825103565229",
{1,1},
{10,
{"host",
{"host","localhost:8001"},
{"connection",
{"connection","keep-alive"},
{"cache-control",
{"cache-control","max-age=0"},
{"accept",
{"accept","*/*"},
nil,
{"accept-encoding",
{"accept-encoding","gzip,deflate,sdch"},
nil,
{"accept-language",
{"accept-language","ru,en-US;q=0.8,en;q=0.6"},
nil,nil}}},
nil},
{"dnt",{"dnt","1"},nil,nil}},
{"user-agent",
{"user-agent",
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,
like Gecko) Ubuntu Chromium/31.0.1650.63 Chrome/31.0.1650.63
Safari/537.36"},
{"referer",
{"referer","http://localhost:8001/greeting/live"},
nil,nil},
{"x-requested-with",
{"x-requested-with","XMLHttpRequest"},
nil,nil}}}},
<<>>},
false,[],[],none}</pre>
<h2>Application info:</h2>
<pre
class=".pre-scrollable">{boss_app_info,cb_tutorial,[],"/static","/doc",all,
[{cb_tutorial_01_news,[]}],
<0.348.0>,<0.349.0>,<0.351.0>,<0.352.0>,[],[],
["cb_tutorial_greeting_controller"]}</pre>
<p><em>Thu, 16 January 2014 12:31 a.m.</em></p>
</div>
</body>
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/eb2472bb-4a76-4472-9410-eb1aa362dee7%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.