this is the code ( this time I've tried it :-) )
in my myapp.pm I had
package myapp;
use Dancer ':syntax';
use File::Slurp qw(read_file write_file read_dir);
#use db;
use JSON;
use Data::Dump qw/ pp /;
use DBI;
our $VERSION = '0.1';
use Dancer::Plugin::Database;
get '/test' => sub {
my $jsonobj;
$jsonobj='[{"name":"test","problem":"here is the problem \" comma
+"}]';
debug $jsonobj;
template 'test',{passtoserver=> $jsonobj};
};
under the views I had file test.tt
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div style = "padding: 100px 100px 10px;">
<script>
alert('<%passtoserver%>');
var test='<%passtoserver%>';
alert(JSON.stringify(test));
alert(JSON.parse(test));
</script>
<button type="text" >
</div>
</body>
</html>
I had an error with JSON.parse(test) , when I had browser navigated to http://localhost:3000/test
yes your right , when we do that with perl module rather than done by hand is a plus , but
teh json file was generated by my website user and I'm just store it in DB , all the work on it just post and get from client and server
thanks
Rami D. |