Sajax教程

Sajax——Simple AJAX Toolkit,是一款被封装的ajax工具,非常方便与后台的交互,目前的版本是0.12,这个版本中加强了对php的支持,这里就以php为例,来大概讲一下她的具体应用

首先,从官方网站下载最新的Sajax:http://www.modernmethod.com/sajax/

下载下来解压之后,应该会有几个文件夹,分别以各类web语言命名,比如asp、php等等,在php文件夹里,有几个samples,这几个sample能让你明白Sajax具体应该怎么用,我就把我自己总结的说一下

第一步,自然是包含相应的Sajax文件啦

  require ( " Sajax.php " );

然后可以定义几个函数,比如

function  show_now() {
 
// return server date
  return   date ( " l dS of F Y h:i:s A " );
}

当函数都定义完后,再加上下面三句:

sajax_init();//初始化Sajax
sajax_export("show_now");//导出php函数
sajax_handle_client_request();//处理客户端请求

 

如果要导出多个函数的话,中间用空格隔开,这些导出的函数,可以在客户端被js调用,只要前面加上x_就行了,这样,js变量就可以传给php处理了,很方便吧

客户端在写js函数的时候,需要先声明使用php导出的函数

< script >
        

        sajax_show_javascript();
        
?>
script >

然后再声明其他的函数,比如

 

         function  show_me(date_server)  {
                document.getElementById(
"date_div").innerHTML = date_server;
        }

 

好了,现在我们要调用由php导出的函数了

x_show_now(show_me);

是不是看着有点别扭,show_now函数不是没有参数的吗?是的,但在Sajax里,可以为这些函数定义一个附加的参数,通常是js函数,如果js函数需要变量,则会以这个php函数return回来的东东作为参数,所以上面这句话就是把从服务器端返回来的时间作为参数,传递给show_me这个js函数

可以为Sajax指定数据传送方式,比如post或get

 

< button  onclick ="sajax_request_type = 'POST'; x_test_post(1, 2, 3, print_result); sajax_request_type = '';" > Test POST button >

 

也可以为Sajax指定目标id,也就是将来从服务器端返回的值将要显示的目标id

 

< button  onclick ="sajax_target_id = 'time'; x_get_the_time(); sajax_target_id = '';" > Test updating IDs button >

< div  id ="time" >
< em > Time will appear here em >
div >

 

一些基本的用法大概也就这些了,如何合理地应用到实际项目中去,则仍需要一段时间的摸索,我觉得jQuery+Sajax+Smarty是不错的组合

 

你可能感兴趣的:(Ajax,and,PHP)