Dear Massimo;

Where is the web2py's Ajax function?

or the javascript ajax function that define in web2py_ajax?

On Tue, Oct 7, 2008 at 8:32 PM, mdipierro <[EMAIL PROTECTED]> wrote:

>
> yes. It is a security feature of javascript.
>
> On Oct 7, 2:21 pm, "Phyo Arkar" <[EMAIL PROTECTED]> wrote:
> > is it true that XMLHTTPrequest is not Cross Domain? Cannot request
> response
> > from other sites??
> >
> > On Tue, Oct 7, 2008 at 7:05 PM, mdipierro <[EMAIL PROTECTED]>
> wrote:
> >
> > > The equivalent of this
> >
> > > <?php        echo "This is the text from the server"; ?>
> >
> > > in web2py is
> >
> > > def index():
> > >    return "This is the text from the server:"
> >
> > > Not quite what you have. Are the two example running on the same
> > > client. I believe the JS code you have only works on IE.
> > > I suggest you use the jQuery.ajax function or web2py ajax function.
> >
> > > Massimo
> >
> > > On Oct 7, 12:53 pm, "Phyo Arkar" <[EMAIL PROTECTED]> wrote:
> > > > Dear Massimo;
> >
> > > > I am trying to get web2py's response from an Ajax Javascript hosted
> in my
> > > > friend's PC.
> >
> > > > He have PHP file hosted in his own pc and he try to get the response
> from
> > > > php file via the ajax script
> >
> > > >  it worked well for him
> >
> > > > But for response from web2py , it do not work.. we have been testing
> and
> > > i
> > > > cant find out anything as normally running both php and web2py ,
> there is
> > > no
> > > > changes in output at alll.
> >
> > > > Is that web2py fault due to session saving? I did session.forget but
> > > there
> > > > is no changes , it still session in header.
> >
> > > > *Web2py /application/controllers/default.py:*
> >
> > > > session.forget() ## uncomment if you do not need sessions
> >
> > > > def index():
> >
> > > >     return dict(message="This is the text from the server:" )
> > > > *
> > > > php.php , hosted on his Apache server:*
> >
> > > > <?php
> > > >         echo "This is the text from the server";
> > > > ?>
> >
> > > > *
> > > > ajaxtest_php.html :* *Ajax Test for php*
> >
> > > > <html>
> > > > <head>
> > > > <title>My Ajax Application</title>
> > > > <script Language="JavaScript">
> > > > function getXMLHTTPRequest() {
> > > > try {
> > > > req = new XMLHttpRequest();} catch(err1) {
> >
> > > >   try {
> > > >   req = new ActiveXObject("Msxml2.XMLHTTP");
> > > >   } catch (err2) {
> > > >     try {
> > > >     req = new ActiveXObject("Microsoft.XMLHTTP");
> > > >     } catch (err3) {
> > > >       req = false;
> > > >     }
> > > >   }
> >
> > > > }
> > > > return req;
> > > > }
> >
> > > > var http = getXMLHTTPRequest();
> >
> > > > function getServerText() {
> > > >   var myurl = 'http://localhost/php.php';
> >
> > > >   http.open("GET", myurl, true);
> > > >   http.onreadystatechange = useHttpResponse;
> > > >   http.send(null);
> >
> > > > }
> >
> > > > function useHttpResponse() {
> > > >    if (http.readyState == 4) {
> > > >     if(http.status == 200) {
> > > >       var mytext = http.responseText;
> > > >       document.getElementById('myPageElement').innerHTML = mytext;
> > > >     }
> > > >   } else {
> > > >   document. getElementById('myPageElement').innerHTML = "";
> > > >   }
> >
> > > > }
> >
> > > > </script>
> > > > </head>
> > > > <body onLoad="getServerText()">
> > > > Here is the text returned by the server:<br>
> > > > <div id="myPageElement"></div>
> > > > </body>
> >
> > > > *
> > > > ajaxtest_w2p.html : Ajax Test for web2py
> >
> > > > *<html>
> > > > <head>
> > > > <title>My Ajax Application</title>
> > > > <script Language="JavaScript">
> > > > function getXMLHTTPRequest() {
> > > > try {
> > > > req = new XMLHttpRequest();} catch(err1) {
> >
> > > >   try {
> > > >   req = new ActiveXObject("Msxml2.XMLHTTP");
> > > >   } catch (err2) {
> > > >     try {
> > > >     req = new ActiveXObject("Microsoft.XMLHTTP");
> > > >     } catch (err3) {
> > > >       req = false;
> > > >     }
> > > >   }
> >
> > > > }
> > > > return req;
> > > > }
> >
> > > > var http = getXMLHTTPRequest();
> >
> > > > function getServerText() {
> > > >   var myurl = 'http://192.168.0.2:9090/ajax/default/index;
> >
> > > >   http.open("GET", myurl, true);
> > > >   http.onreadystatechange = useHttpResponse;
> > > >   http.send(null);
> >
> > > > }
> >
> > > > function useHttpResponse() {
> > > >    if (http.readyState == 4) {
> > > >     if(http.status == 200) {
> > > >       var mytext = http.responseText;
> > > >       document.getElementById('myPageElement').innerHTML = mytext;
> > > >     }
> > > >   } else {
> > > >   document. getElementById('myPageElement').innerHTML = "";
> > > >   }
> >
> > > > }
> >
> > > > </script>
> > > > </head>
> > > > <body onLoad="getServerText()">
> > > > Here is the text returned by the server:<br>
> > > > <div id="myPageElement"></div>
> > > > </body>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to