Scripts

Lots of people have been using similar things long before it became “AJAX”.

I find a lot of this AJAX stuff a bit of a hype. Lots of people have been using similar things long before it became “AJAX”. And it really isn’t as complicated as a lot of people make it out to be. Here is a simple example from one of my apps. First the Javascript:

This creates a request object along with a send request and handle response function. So to actually use it, you could include this js in your page. Then to make one of these backend requests you would tie it to something. Like an onclick event or a straight href like this:

Now, look at handleResponse. It parses the “foo|foo done” string and splits it on the ‘|’ and uses whatever is before the ‘|’ as the dom element id in your page and the part after as the new innerHTML of that element. That means if you have a div tag like this in your page:

<div id="foo">
</div>

Once you click on that link, that will dynamically be changed to:

<div id="foo">
foo done
</div>

That’s all there is to it. Everything else is just building on top of this. Replacing my simple response “id|text” syntax with a richer XML format and makine the request much more complicated as well. Before you blindly install large “AJAX” libraries, have a go at rolling your own functionality so you know exactly how it works and you only make it as complicated as you need. Often you don’t need much more than what I have shown here.

Expanding this approach a bit to send multiple parameters in the request, for example, would be really simple. Something like: