accessing javascript variables within psp code
Bruno Desthuilliers
bruno.42.desthuilliers at wtf.websiteburo.oops.com
Wed Jul 18 03:40:10 EDT 2007
BAnderton a écrit :
> Hello all,
>
> Question: Is there any way to access a javascript variable from
> within psp code?
Short answer : no (or at least: not directly). And it has nothing to do
with PSP.
<OT>
Long answer: this has to do with the http protocol. Things go like this:
1/ the client (usually the browser) send a request (via typing an url in
the address bar, clicking a link, posting a form...)
2/ the server process the request (this is where your psp - or any other
server-side - code is executed) and send back a response (in your case,
what has been generated by the psp code).
3/ the client do something (usually: display) the response. This is
where Javascript - if any, and if supported by the client - is executed.
From the server's POV, once the response is sent, the transaction is
finished.
The only way to have client-side javascript communicate with the server
is via the XmlHttpRequest object (IOW : ajax). This allow javascript
code to send a request to a server without reloading the whole page.
</OT>
(snip)
>
> FYI, I've already found a workaround for the above example (by placing
> a "get" variable in the URL, reloading the page, and having psp check
> for the existence of that variable before proceeding with deleting the
> appropriate file)
<OT>
Beware, GET request should *not* have such side-effects on the server. A
GET request is meant - as the name implies - to get data from the
server. Use a POST request instead.
If you're going to do web development, reading the http RFC might be
helpful...
</OT>
> but I'd still like this general capability for
> future projects.
Then you have to learn how to use XmlHttpRequest.
> I've searched several forums, websites, etc. and
> the
> answer has aluded me for two days now. I'm new to apache, mod_python,
> and javascript, so this may be ridiculously simple.
>
> Since this is my first post on google groups,
<OT>
Small correction : you're not posting "on" google groups, you're posting
on usenet *from* google groups. Most people prefer to access usenet via
a newsreader.
</OT>
> I'd also appreciate any
> helpful suggestions on how to best go about getting answers quickly
http://www.catb.org/~esr/faqs/smart-questions.html
And remember that usenet is definitively not an help desk. No one get
paid for answering your questions.
HTH
More information about the Python-list
mailing list