musicmaker111
unread,Sep 23, 2008, 9:55:04 AM9/23/08Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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