AJAX framework
[infodrom.org/service.infodrom.org] / src / infodrom.js
1 function ajax_request(funcname, params, callback, error_callback)
2 {
3     if (params === null)
4         params = 'func='+funcname;
5     else if (typeof params == 'object')
6         params['func'] = funcname
7     else if (typeof params == 'string')
8         params = 'func='+funcname+'&'+params
9     else
10         return false;
11
12     $.post('/ajax.php', params,
13            function(data){
14                if (!data.status) {
15                    if (typeof data.error == 'string')
16                        var error = data.error;
17                    else
18                        var error = 'An error occurred'
19                    alert(error);
20                    if (typeof error_callback == 'function')
21                        error_callback(data);
22                    return;
23                }
24                if (typeof callback == 'function')
25                    callback(data);
26            });
27 }