[dancer-users] Help with a POST
Richard Reina
gatorreina at gmail.com
Fri Aug 7 23:00:37 BST 2015
Okay started over with Dancer2 -a MyApp and before making any of the
recomended modicifcations tested out the app out of the box with
richard at gemini:~/Dancer2/MyApp$ plackup -r bin/app.psgi and get this in the
browser:
<% content %>
Powered by Dancer2 <http://perldancer.org/> <% dancer_version %>
wget gives me this:
richard at gemini:~/Dancer2/MyApp$ wget -O - http://0:5000/
--2015-08-07 16:53:51-- http://0:5000/
Resolving 0 (0)... 0.0.0.0
Connecting to 0 (0)|0.0.0.0|:5000... connected.
HTTP request sent, awaiting response... 200 OK
Length: 835 [text/html]
Saving to: `STDOUT'
0%
[
] 0 --.-K/s <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-type" content="text/html; charset=<%
settings.charset %>" />
<title>MyApp</title>
<link rel="stylesheet" href="<% request.uri_base %>/css/style.css" />
<!-- Grab jQuery from a CDN, fall back to local if necessary -->
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
<script type="text/javascript">/* <![CDATA[ */
!window.jQuery && document.write('<script type="text/javascript"
src="<% request.uri_base %>/javascripts/jquery.js"><\/script>')
/* ]]> */</script>
</head>
<body>
<% content %>
<div id="footer">
Powered by <a href="http://perldancer.org/">Dancer2</a> <% dancer_version %>
</div>
</body>
</html>
100%[========================================================================================>]
835 --.-K/s in 0s
2015-08-07 16:53:51 (5.63 MB/s) - written to stdout [835/835]
richard at gemini:~/Dancer2/MyApp$
2015-08-07 15:47 GMT-05:00 Andrew Solomon <andrew at geekuni.com>:
> Dancer2 - definitely.
>
> On Fri, Aug 7, 2015 at 9:25 PM, Richard Reina <gatorreina at gmail.com>
> wrote:
>
>> Okay will start over and try this. I take it I should start over in
>> Dancer2 right?
>>
>> 2015-08-07 15:15 GMT-05:00 John Stoffel <john at stoffel.org>:
>>
>>>
>>> Andrew,
>>>
>>> I think you really need to back up and start from scratch
>>> again. Unfortunately I've got family around and can't spend the time
>>> to help directly, but what I would do is:
>>>
>>>
>>> 1. start a new dancer project.
>>>
>>> 2. build a new template for the index page with a <form ....>
>>> ... </form> in it with just a single text entry and a submit button.
>>> Simple stuff. Make sure the text post has a name of 'query'.
>>>
>>> 3. You need two routes in your lib/Module.pm file:
>>>
>>> package Module;
>>> use Dancer ':syntax';
>>> use Dancer::Plugin::DBIC;
>>>
>>> our $VERSION = '0.1';
>>>
>>> get '/' => sub {
>>> template 'index', {
>>> title => "The Index",
>>> };
>>> };
>>>
>>> get '/search' => sub {
>>> my $query = params->{query} || "";
>>> my $regexp = $query;
>>> $regexp =~ s/\?|\*/\.\*/g;
>>> my $tobold = $query;
>>> $tobold =~ s/\?|\*//g;
>>>
>>> my @results = ();
>>> my $limit = 50;
>>> if (length $query) {
>>> @results = _perform_search($regexp,$limit);
>>> }
>>> }
>>>
>>>
>>> And of course a subroutine called _perform_search() to do the actual
>>> work.
>>>
>>>
>>> Once you have that working, try using the POST method, and adding in
>>> the:
>>>
>>> post '/search2' => sub {
>>>
>>> }
>>>
>>> routines. Then you *should* be able ot handle it.
>>>
>>> I'd also look more closely at the Dancer Advent calendar stuff as
>>> well. The advantage of GET calls is that you can more easily wrap
>>> them into a div and return results, etc.
>>>
>>> But honestly I'm an old dog also learning new tricks... :-)
>>>
>>> John
>>> _______________________________________________
>>> dancer-users mailing list
>>> dancer-users at dancer.pm
>>> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users
>>>
>>
>>
>> _______________________________________________
>> dancer-users mailing list
>> dancer-users at dancer.pm
>> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users
>>
>>
>
>
> --
> Andrew Solomon
>
> Mentor at Geekuni http://geekuni.com/
> http://www.linkedin.com/in/asolomon
>
> _______________________________________________
> dancer-users mailing list
> dancer-users at dancer.pm
> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.preshweb.co.uk/pipermail/dancer-users/attachments/20150807/d57bdd83/attachment.html>
More information about the dancer-users
mailing list