[development] AJAX return values
Robert Douglass
r.douglass at onlinehome.de
Mon May 1 09:52:37 UTC 2006
Use drupal_to_js on the server and parseJson on the client to transfer
serialized data in the server->client direction. I also like to send
serialized JS to the server, but this requires external JSON libraries
(both client and server side).
-Robert
Dan Robinson wrote:
> I am trying to get some AJAX stuff to work -
>
> javascript function -
>
> function setMapContacts(uri, groupname) {
> HTTPGet(uri+"/"+groupname, addContactsToMap, "") ;
> }
>
> this is the PHP function that gets called as a result of the above HTTPGet -
>
> function getContacts($GroupName) {
> $contacts = getContactsInGroup($GroupName);
> print drupal_to_js($contacts);
> exit();
> }
>
>
> Here is the callback .js function I don't think I understand the
> correct way to format the callback - "contacts" has no value -
>
> function addContactsToMap(httpresponse, xmlhttp, contacts) {
> if (xmlhttp.status != 200) {
> return alert('An HTTP error '+ xmlhttp.status +' occured.\n'+
> httpresponse.uri);
> } ;
> map.clearOverlays();
> alert(httpresponse);
> }
>
> and I get a dump in httpresponse - the dump has the data i want in it -
> but I would much rather be dealing with a javascript array :). How do I
> get a javascript array? Is there a cast I have to do?
>
> Thanks,
>
> Dan
>
>
More information about the development
mailing list