473,397 Members | 1,974 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,397 software developers and data experts.

accessing javascript variables within psp code

Hello all,

Question: Is there any way to access a javascript variable from
within psp code?
I'm aware of how to do the reverse of this (js_var='<%=psp_var%>').
Here's a non-working example of what I'm trying to do:
- - - (begin example) - - -
function Test(txt)
{
a = confirm('Are you sure you want to delete '+txt+'?')
if (a)
{
//The problem is getting the value of js variable 'txt' recognized in
"psp space".
<%
os.remove( os.path.join(os.path.dirname(req.filename), '../notes/'+
%>txt<%) )
%>
}
}
- - - (end example) - - -

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) but I'd still like this general capability for
future projects. 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, I'd also appreciate any
helpful suggestions on how to best go about getting answers quickly
(so let me know if there's a more appropriate forum/method/etc.)

Thanks for any help you can provide.

(This is copied from a message I originally posted to the mod_python
group.)

Jul 18 '07 #1
3 2407
On Wed, 18 Jul 2007 04:29:27 +0300, BAnderton <bl************@gmail.com>
wrote:
>
Hello all,

Question: Is there any way to access a javascript variable from
within psp code?
I'm aware of how to do the reverse of this (js_var='<%=psp_var%>')..
Here's a non-working example of what I'm trying to do:
- - - (begin example) - - -
function Test(txt)
{
a = confirm('Are you sure you want to delete '+txt+'?')
if (a)
{
//The problem is getting the value of js variable 'txt' recognized in
"psp space".
<%
os.remove( os.path.join(os.path.dirname(req.filename), '../notes/'+
%>txt<%) )
%>
}
}
- - - (end example) - - -

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) but I'd still like this general capability for
future projects. 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, I'd also appreciate any
helpful suggestions on how to best go about getting answers quickly
(so let me know if there's a more appropriate forum/method/etc.)

Thanks for any help you can provide.

(This is copied from a message I originally posted to the mod_python
group.)
Only with ajax.
Jul 18 '07 #2
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
Jul 18 '07 #3
On Wed, 2007-07-18 at 01:29 +0000, BAnderton wrote:
Hello all,

Question: Is there any way to access a javascript variable from
within psp code?
I'm aware of how to do the reverse of this (js_var='<%=psp_var%>').
Here's a non-working example of what I'm trying to do:
- - - (begin example) - - -
function Test(txt)
{
a = confirm('Are you sure you want to delete '+txt+'?')
if (a)
{
//The problem is getting the value of js variable 'txt' recognized in
"psp space".
<%
os.remove( os.path.join(os.path.dirname(req.filename), '../notes/'+
%>txt<%) )
%>
}
}
- - - (end example) - - -

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) but I'd still like this general capability for
future projects. 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.
>From your vague description it sounds like the contents of your
JavaScript variable come from the server to begin with. In that case
it's easier and more secure to "remember" the correct value on the
server instead of sending it to the client and trusting the client[*] to
send the same value back.

To store variables on the server side between requests by the same
client, use session variables.
[*] A basic premise of web programming is that the client can't be
trusted: Don't trust that maximum form field sizes will be honored,
don't trust that cookies won't be changed, don't trust that GET
parameters won't be changed, don't trust that hidden form fields won't
be changed, etc.

HTH,

--
Carsten Haese
http://informixdb.sourceforge.net
Jul 18 '07 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

6
by: J. J. Cale | last post by:
I want to access the DOM. Can something like this be done with PHP or a combination of PHP/JAVASCRIPT? not tested! <html><head><title>DOM test</title> <?php $inFileName = 'test.js'; $outFileName...
3
by: Peter | last post by:
Hello, Two newbie questions: 1) I have a javascript file with a function in it. From this function I want to access a variable in another javascript file -which is not inside a function. I...
22
by: VK | last post by:
A while ago I proposed to update info in the group FAQ section, but I dropped the discussion using the approach "No matter what color the cat is as long as it still hounts the mice". Over the last...
8
by: dwok | last post by:
I have been wondering this for a while now. Suppose I have a class that contains some private member variables. How should I access the variables throughout the class? Should I use properties that...
5
by: TS | last post by:
is it preferred to access member variables directly in code, on the page that declared them, versus going thru a property accessor? I would think that since theres no security concerns or anything...
12
by: Steve Blinkhorn | last post by:
Does anyone know of a way of accessing and modifying variables declared static within a function from outside that function? Please no homilies on why it's bad practice: the context is very...
10
by: John Passaniti | last post by:
(Note: This is not the same message I posted a week or so ago. The problem that prevented my previous attempt to work was a silly error in the template system I was using. This is a problem...
1
pbmods
by: pbmods | last post by:
VARIABLE SCOPE IN JAVASCRIPT LEVEL: BEGINNER/INTERMEDIATE (INTERMEDIATE STUFF IN ) PREREQS: VARIABLES First off, what the heck is 'scope' (the kind that doesn't help kill the germs that cause...
4
by: MartinRinehart | last post by:
I've written a short article explaining closures in JavaScript. It's at: http://www.martinrinehart.com/articles/javascript-closures.html I think I've understood. I look forward to your...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.