AJAX probleem

0 views
Skip to first unread message

musicmaker111

unread,
Sep 23, 2008, 9:55:04 AM9/23/08
to Smartsite5
Ik probeer met serverdata een ajaxcall te doen maar dat lukt helaas
niet. Hopelijk kan iemand me een stapje verder helpen.

Ik heb het volgende:
-- pagina met formulier
<script src="/res/scripts/httprequest.js" type="text/javascript"
language="Javascript"></script>
<form>
<input type="button"
onclick="executeHTTPRequest('[item]=getuserdata&userid=1&field=fullname',
fullname, 2000, false, undefined,
undefined);executeHTTPRequest('[item]=getuserdata&userid=1&field=email',
email, 2000, false, undefined, undefined);" id="btnClick"
value="Click!" />
<br />
<br />
fullname: <input type="text" id="fullname" name="fullname" />
<br />
e-mail: <input type="text" id="email" name="email" />
</form>

-- pagina getuserdata
<se type="SQLQuery" error="{error}">
<parameters>
<sql>select {query:field:=fullname} from users where nr=?</sql>
<sqlparams>long:{query:userid:=1}</sqlparams>
<header><![CDATA[]]></header>
<format><![CDATA[%{query:field:=fullname}%]]></format>
<footer><![CDATA[]]></footer>
<norecords><![CDATA[]]></norecords>
</parameters>
</se>

Tot zover geen probleem. Als ik op de button klik krijg ik keurig het
gewenste resultaat terug. Op de supportsite vind ik informatie over de
serverdatamacro. Als ik het allemaal goed begrijp zou ik dit kunnen
gebruiken:
<se type='serverdata' url='[item]=getuserdata&userid=1&field=fullname'
callback='fullname' />
ipv
executeHTTPRequest('[item]=getuserdata&userid=1&field=fullname',
fullname, 2000, false, undefined, undefined);
Ik heb er nu dus dit van gemaakt:
<form>
<input type="button" onclick="<se type='serverdata'
url='[item]=getuserdata&userid=1&field=fullname' callback='fullname' /
>" id="btnClick" value="Click!" />
<br />
<br />
fullname: <input type="text" id="fullname" name="fullname" />
<br />
e-mail: <input type="text" id="email" name="email" />
</form>

Maar dat werkt dus niet :S. Ik krijg bij het laden van de pagina een
javascript error en als ik in de bron kijk zie ik dit:
<form>
<input type="button" onclick="<script type="text/javascript" src="/res/
scripts/httprequest.js?ver=5.3.0.10"></script>executeHTTPRequest('/
eCache/TRA/62/658.dXNlcmlkPTEmZmllbGQ9ZnVsbG5hbWU.html', fullname,
2000, false, undefined, undefined)" id="btnClick" value="Click!" />
<br /><br />
fullname: <input type="text" id="fullname" name="fullname" />
<br />
e-mail: <input type="text" id="email" name="email" />
</form>


PS: Als PSV fan vind ik het op zich niet vreemd dat een ajax-voorbeeld
niet goed werkt :P

Johan Kanselaar

unread,
Sep 23, 2008, 10:30:50 AM9/23/08
to Smart...@googlegroups.com
Haha al geupgrade naar 5.3 dus zie ik! Altijd goed om meest recente versie te gebruiken.
 
Maar ik gebruik die serverdata dus nooit om zoiet simpels als:
 
<script type="text/javascript" src="/res/
scripts/httprequest.js?ver=5.3.0.10"></script>executeHTTPRequest('/
eCache/TRA/62/658.dXNlcmlkPTEmZmllbGQ9ZnVsbG5hbWU.html', fullname,
2000, false, undefined, undefined)
 
te genereren.
 
Dus als je zelf via AddDeferred even onderstaande:
 
<script type="text/javascript" src="/res/
scripts/httprequest.js?ver=5.3.0.10"></script>
 
aan de header toevoegt
 
Dan kan je voortaan in je onclick het volgende plaatsen:
 
('[item]=getuserdata&userid=1&field=fullname', fullname,
2000, false, undefined, undefined)
 
Hoppla veel simpeler en een se macro aanroep minder en het werkt wel....
 
:)
 
Johan
 


 
2008/9/23 musicmaker111 <musicm...@gmail.com>
Reply all
Reply to author
Forward
0 new messages