Andrea Giammarchi has released Formaldehyde, a new Ajax and PHP error debugger.
Simply grab the project and throw in an inclusion:
PHP:
- <?php require_once 'formaldehyde.php'; ?>
You are off to the races.
Want to do a touch more?
JAVASCRIPT:
- // *optional* custom ServerError constructor
- function ServerError(e){
- for(var key in e)
- this[key] = e[key]
- ;
- };
- // make Firebug the best friend ever
- (ServerError.prototype = new Error).name = 'ServerError';
- // same call
- var xhr = new XMLHttpRequest;
- xhr.open('get', 'test.php', true);
- xhr.onreadystatechange = function(){
- if(xhr.readyState === 4){
- if(199 <xhr.status && xhr.status <400){
- // do something without failures
- eval(xhr.responseText);
- }
- // if Formaldehyde managed the call
- else if(xhr.status === 500 && xhr.getResponseHeader('X-Formaldehyde') != null) {
- // evaluate safely the response
- // generating a proper error
- console.log(new ServerError(eval('(' + xhr.responseText + ')')));
- } else {
- // 404 or other cases
- console.log(new Error(xhr.responseText));
- }
- }
- };
- xhr.send(null);
We have known about the great FirePHP for quite some time, but this is different as explained. Check it out!
"
No comments:
Post a Comment