msinfo has asked for the wisdom of the Perl Monks concerning the following question:
my $cgi = new CGI; my $pjx = new CGI::Ajax( 'exported_func' => \&perl_func ); print $pjx->build_html( $cgi, \&Show_HTML); sub perl_func { # returns output from database } sub Show_HTML # prints HTML page. { # i want to set ajax function calls on this list items # so when user click on news, news content from another html page # would get displayed in content div # same would happen for home find events list items <ul> <li>Home</li> <li>Find</li> <li>News</li> <li>Events</li> <li>Register</li> </ul> <hr> <div id="navigation"> <input id="q" type="text" size="15" name="query" value="" /> </br> <input type="submit" value="Find" onclick="exported_func( ['q'], ['con +tent'] );"> </div> div id="content">First display events. </div> #rest of HTML code return $html; }
This is current code of my demo page. Now what I want is if user clicks on any list items, it would generate an ajax call which would display new html data from another HTML page in div 'content '.
So I thought I could just write:
my $sec_pjx = new CGI::Ajax( 'exported_func' => \&sec_perl_func ); print $sec_pjx->build_html( $cgi, \&Show_HTML);
and in HTML:
<li id="sec_q" onclick="exported_func( ['sec_q'], ['content'] );">Register</a></li>but this produces HTML content twice. One Ajax call is already handling perl_func. So what is correct method to achieve this.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Per CGI::Ajax, different ajax functions on same page
by rpnoble419 (Pilgrim) on Jun 03, 2013 at 15:06 UTC | |
by msinfo (Sexton) on Jun 03, 2013 at 16:59 UTC | |
|
Re: Per CGI::Ajax, different ajax functions on same page
by Anonymous Monk on Jun 03, 2013 at 15:09 UTC | |
by msinfo (Sexton) on Jun 03, 2013 at 17:06 UTC | |
by Anonymous Monk on Jun 03, 2013 at 23:05 UTC | |
by msinfo (Sexton) on Jun 06, 2013 at 19:32 UTC |