I have a site that I\'ve developed that makes decent use of Javascript, and minimal use of AJAX for a few things. The site worked fine on the iPhone until I added the functi
Of course the iPhone supports ajax, check out http://developer.apple.com/webapps/ for a BUNCH of resources for developing iPhone webapps. I would recommend using a framework (such as jQuery, or iUI (for ui)) rather than rolling your own ajax functionality, it will already address a lot of the browser quirks and be optimised.
Aax works perfectly on the iPhone, even our most advanced stuff like the Ajax Calendar Starter-Kit works flawlessly on at least my iPhone (3G)
I ran into the same problem recently using jQuery, but it was Safari Mobile's behavior at issue. Maybe in your case too.
Shorten the ajax url from "http://the/full/url" to "/just/the/relative/to/root/part"
BTW, it was @pillsbur who originally found the solution here:
http://www.webmasterworld.com/javascript/3382262.htm
There's no reason AJAX wouldn't work on the iPhone, many of Google's sites/facebook etc use it perfectly well.
Does your AJAX work in Safari/Mac? That's the closest approximation you'll get in a non-mobile environment.
I would imagine there's some bug somewhere in your javascript that you're just not spotting
One useful resource for troubleshooting JavaScript errors like this on the device is the debug console. It should report any parsing errors and can also be used to log messages and exceptions. You can turn it on from Settings > Safari > Developer (scroll to the bottom).
AJAX works very well. If you want a small, simple to use wrapper for AJAX you should check out https://sourceforge.net/projects/quickconnect/. It contains a wrapper called ServerAccessObject found in the ServerAccessObject.js file.
The development blog for QuickConnectiPhone is found at http://tetontech.wordpress.com