Hi Everyone,
The problem that Kevin James describes below is one that I've been
trying desperately to resolve for two weeks now (with the very kind help
of another list member).
THE SKINNY:
Using MC's POST command to post to a web-served FileMaker database
doesn't work in MC 2.4.1B2 but does in 2.3. In an example similar to
Kevin's, if you paste the following URL and FileMaker tags into a browser
address field, you'll get a list of student serial numbers that I used in
a now defunct class game:
http://rubbersoul.concordia.ca/registration/FMPro?-db=Registration&-lay=Lis
t&-format=reg_admin_search_results.html&-findAll
However, the button script below, does not work.
-----Button Script-----------
on mouseUp
put "http://rubbersoul.concordia.ca/registration/FMPro" into theURL
post
"-db=Registration&-lay=List&-format=reg_admin_search_results.html&-findAll"
\
to url theURL
if the result is not empty
then
put the result
else
put urlDecode(it) into postText
put postText into fld "Output"
if "<HTML>" is in fld "Output" then set the htmlText of fld "Output"
to fld "Registration"
end if
put "I'm done" && the ticks
end mouseUp
-------------End of Button Script--------------
THE FAT
The script does not complete or goes into an infinite loop. For Mac
users, the watch cursor will appear if you open the script editor window
after clicking the button, and, if you try to close the script editor,
you'll get an error message saying that you can't set the script while
it's running.
It was suggested to me that the "on postHTTP x" handler in libURL
may be going into an infinite loop when it reaches
repeat while zStatus[tURL[x]] is empty
wait for messages
end repeat
although I'm a novice, so I'd defer to your take on the problem.
The fix that was suggested to me was to ambush libURL to keep it
from interfering by placing the following handler in the card script.
on postURL
stop using stack "libURL"
end postURL
That appeared to work for the person helping me out on this problem,
but unfortunately it hasn't work for me. When I invoke the
stop-using-libURL script above, the POST script in my button runs to
completion, but no data is placed in the Output field that I created for
the purpose and which, consistent with Kevin's description, implies that
data is not being placed in the local variable "it".
As an aside, I should note that I'm running MC 2.4.1B2 on a Mac with
OS 9.2. I also tried this on a Mac running MC Carbon, and the problem is
a little different: the button script does not hang or go into an
infinite loop, but the local variable "it" is empty.
I'm terribly stuck at this point. Anyone interested, can contact me
off-list, and I'll send them a copy of the very simply stack that has the
post button.
Regards,
Greg
On 12/11/2001 7:00 AM, Kevin James wrote:
>From: Kevin James <[EMAIL PROTECTED]>
>Subject: Posting w/MC 2.4.1
>Date: Sun, 11 Nov 2001 15:18:10 -0500
>MIME-Version: 1.0
>Content-Type: text/plain; charset="us-ascii" ; format="flowed"
>
>I'm having trouble posting with MC 2.4.1. Specifically, the reply
>from the server does not get put into the local variable "it" ... the
>socket remains open and MC hangs.
>
>My particular scenario is posting to a FileMaker database, but the
>same behavior occurs sometimes ... but not always ... when I post to
>other cgis.
>
>Data is posted to the server without a problem ... and if you observe
>things with a session watcher, the server does send a reply to MC ...
>but MC doesn't seem to be able to discern when the server has
>finished sending its reply.
>
>Interested? Have a go at it ... example stack at
>
>http://www.hwbf.org/pub/incoming/post_2_4_1.zip
>
>Webserved view of what I'm posting to:
>
>http://160.129.74.247/FMRes/FMPro?-DB=employees.fp3&-Lay=Summary&-Token=25
>&-Format=TableVw.htm&-Error=Err.htm&-Findall
>
>
>Kevin
____________________________________________________________
Gregory Lypny
Associate Professor
Concordia University
____________________________________________________________
"Better for us if you don't understand."
- The Tragically Hip
E-mail forum: [EMAIL PROTECTED]
Visit Pareto at http://rubbersoul.concordia.ca
Visit Borsa at http://rubbersoul.concordia.ca/Borsa_Classroom
Crash site for notes and quizzes at
http://homepage.mac.com/gregorylypny/FileSharing1.html
Archives: http://www.mail-archive.com/[email protected]/
Info: http://www.xworlds.com/metacard/mailinglist.htm
Please send bug reports to <[EMAIL PROTECTED]>, not this list.