Apr
19
先看example_date.php中的sajax_init()与sajax_export("show_now"),这两个函数在Sajax.php中定义的。sajax_init是一个配置函数定义,是由开始者因为程序的需要而添加的。而sajax_export这个函数有点意思
function sajax_export() {
global $sajax_export_list;
$n = func_num_args();
for ($i = 0; $i < $n; $i++) {
$sajax_export_list[] = func_get_arg($i);
}
}
看到没有,在function sajax_export()中是没有定义参数的。但通过func_num_args与func_get_arg来读取参数。 这个方法我还是第一次见。兴奋一下。这个函数的作用就是让取得用于浏览器与服务器交互传递操作的函数名.但个人认为有点多此一举。为什么不直接定义成一个数组。
sajax_init()与sajax_export("show_now"),可以说是定义部分。对程序进行定义
sajax_handle_client_request()对于ajax的请求进行操作。这里有一个地方要注意的。因为在传递中使用了rs与rsargs这个变量名,所以程序中一定不能使用这两个变量名来传递数据。程序运行这个函数会先看一个有没有定义rs(rs传递的是执行的函数名),如果没有就return来停止下面的代码.如果已经定义了,就用rs来定义的函数名来进行执行。并把返回值转换成js可以直接调用的字符串。传送到浏览器并停止程序。所以,在执行sajax_handle_client_request前,不可能有任何数据传送到浏览器,不然会产生错误.
所以都系用别人写好咖。然后自己修改