模块化 ajax 调用 过程:
- 用户的js文件 收集 模块 回调函数名 发送给ajax 对象
- AJAX 对象用来处理所有的AJAX 请求 组装并发送Request
- 后台收到request 解析参数 并采用回调 调用制定模块的指点函数
- 函数处理后返回数组形似的结果级,封装成json格式 返回给前台
- 前台js 收到json 并处理
部分代码:
AjaxObject.sendAjax('/project_name/ajax/modeue_name/'+action_name, params, callback_function);
AjaxObject.sendAjax = function ($url, $data, $callback) { $.ajax({ type: "POST", url: $url, data: $data, error: function(a, b, c){ }, success: function(msg){ var result = parseJson(msg); if($callback) { $callback(result); } } });//ajax end }
function ajax_call($module, $action) {
action_verify($module, $action); //检查是否有action
$action_callback = $action ; $result = call_user_func_array(.. .. );
if (is_array($result)) {
.......... //处理结果