I recommend testing this using Firefox with Firebug enabled so you can watch 
the AJAX request and you can also print to the console to see what your 
response looks like to make sure it’s what you’re expecting

console.log(xmlhttp.responseText);
document.getElementById("data").innerHTML=xmlhttp.responseText;

Thanks,
------------------------------------------
Ali Mesdaq (CISSP, GIAC-GREM)
Sr. Security Researcher
Websense Security Labs
http://www.WebsenseSecurityLabs.com<http://www.websensesecuritylabs.com/>
------------------------------------------

From: Rohan M [mailto:rohan7...@gmail.com]
Sent: Wednesday, January 05, 2011 3:07 AM
To: catalyst@lists.scsys.co.uk
Subject: [Catalyst] Ajax Problem.

Dear All,

I want to use Ajax in my Catalyst application.

Thing's that I've done till now :

1) Created a Javascript function on an event (onblur event) in my view (tt 
page).
2) Created xmlhttp object in that Javascript function.
3) Called the '/controller/action' path with parameters.
4) The Action subroutine searches database and puts results in the stash

I could see, the things are working till the fourth step correctly.

Now, how can I render the stash variables in the current tt page?

Or Will I need to parse the entire content?

Is there a better solution for this problem?

Any help or similar (simple) example will be appreciable.

CODE SNIPPET
=======================================================================

function getDetails(id)
            {
                        var param = "id="+id;
                        if (window.XMLHttpRequest)
                        {
                                    xmlhttp=new XMLHttpRequest();
                        }
                        else
                        {
                                    xmlhttp=new 
ActiveXObject("Microsoft.XMLHTTP");
                        }

                        xmlhttp.open("GET","/indexer/getid/"+"?"+param,true);
                // /controller/action url
                        xmlhttp.send();
                        xmlhttp.onreadystatechange=function()
                        {
                                    if (xmlhttp.readyState==4 && 
xmlhttp.status==200)
                                    {
                                                
document.getElementById("data").innerHTML=xmlhttp.responseText;
                                // the element to render output
                                    }
                        }
                        show();

            }

=======================================================================


Thanks and regards,
Rohan



Click here<https://www.mailcontrol.com/sr/wQw0zmjPoHdJTZGyOCrrhg==> to report 
this email as spam.


 Protected by Websense Hosted Email Security -- www.websense.com 
_______________________________________________
List: Catalyst@lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
Dev site: http://dev.catalyst.perl.org/

Reply via email to