new HTML_AJAX implementation
| From: | Joshua Eichorn | Date: | Fri, 15 Jul 2005 20:32:31 +0000 |
| Subject: | new HTML_AJAX implementation | ||
| Groups: | php.pear.dev | ||
| Request: | Send a blank email to pear-dev+get-38662@lists.php.net to get a copy of this message | ||
Putting my money where my mouth is, I did a quick implmentation of what I think HTML_AJAX should look like.
Its still kinda rough I put it together in the last couple hours.
Code at: http://bluga.net/projects/HTML_AJAX-0.2.0/
Features:
Ability to register multiple classes on one page
JSON is used for communication in both directions (I made add JPSpan xml from JavaScript to server as well)
Class are exposed to Javascript as classes
POST is used for sending requests
Decent JavaScript error handling (right now there is an alert catch on the errors, but we might just leave the exceptions alone at some point)
Things that need to be done:
Javascript Stuff:
Decide if JavaScript JSON implementation has a license that is ok (json.js)
At least switch to a smushed json.js (3k instead of 10k)
Clean up HTML_AJAX.js, I pull in a bunch of classes from JPSpan and I think they can be made smaller through refactoring
Expose onLoad etc events
Complete Async Callback support
Create an addon api that allows for, proxyless operation, direct content replacement from results
PHP Stuff:
Pearify JSON.php (this currently has a pepr proposal in the draft state, the author said he will try to move it forward, but who knows if he will have time)
Complete the api so it that is supports inpage operation like test.php, or out of pager operation (including the javascript proxy files)
Write code to deliver the js files through php with the proper caching headers, so you don't have to copy the js files around unless you want too
Write a cache for javascript proxy files
If anyone wants to help with one of these tasks let me know, I won't be doing any more coding on this for at least a couple hours, since i need to get some real work done.
-josh