ExtCore AJAX使用入门

[ 380 查看 / 1 回复 ] 相关帖子

ExtCore AJAX使用入门

ExtCore是Ext团队继ExtJs后发布的一款轻量级,适合在网站上使用的JS框架.目标就是要争夺jQuery所占领的市场.
那么ExtCode有什么新的功能可以吸引我们呢?
废话少说,我们先来从下面几个例子来看看它在AJAX方面是如何简化我们开发的.
1,利用元素自身的load方法更新自己的innerHTML.
JS部分:
  1.  
  2. //利用元素的load方法更新html 
  3. Ext.fly("btnLoad").on('click', function() { 
  4.     Ext.fly("lblServerDateTime").load({ url: 'server_time.php' }); 
  5. }); 
复制代码
后台代码(server_time.php):

  1. <?php 
  2. if($_POST['type'] == "date") 

  3.     echo date("Y-m-d"); 

  4. else 

  5.     echo date("Y-m-d H:i:s"); 

  6. ?>
复制代码
2.利用request更新服务器时间
JS部分

  1. //利用request更新服务器时间 
  2. Ext.fly("btnRequest").on('click', function() { 
  3.     Ext.Ajax.request({ 
  4.         url: 'server_time.php', 
  5.         params: { 
  6.             type: 'date' 
  7.         }, 
  8.         success: function(response, opts) { 
  9.             Ext.fly('lblServerDate').dom.innerHTML = response.responseText; 
  10.         }, 
  11.         failure: function(response, opts) { 
  12.             Ext.fly('lblServerDate').dom.innerHTML = '请求失败,错误代码:' + response.status; 
  13.         } 
  14.     }); 
  15. }); 
复制代码
后台代码(server_time.php)跟例1是一样的.

3.AJAX提交整个form表单
JS部分

  1. //AJAX提交整个form表单 
  2. Ext.fly("btnRegister").on('click', function() { 
  3.     Ext.Ajax.request({ 
  4.         url: 'register.php', 
  5.         form: 'formRegister', 
  6.         method:  'POST', 
  7.         success: function(response, opts) { 
  8.             Ext.fly('lblMessage').dom.innerHTML = response.responseText; 
  9.         }, 
  10.         failure: function(response, opts) { 
  11.             Ext.fly('lblMessage').dom.innerHTML = '请求失败,错误代码:' + response.status; 
  12.         } 
  13.  
  14.     }); 
  15. }); 
复制代码
后台代码(register.php)


  1. <?php 
  2. print_r($_POST); 
  3. //TODO 
  4. ?> 
复制代码
4.设置所有请求的缺少头部信息
JS部分


  1. //设置所有请求的缺少头部信息 
  2. Ext.Ajax.defaultHeaders = { 
  3.     'Powered-By': 'extjs.org.cn' 
  4. }; 
  5. //发送并验证服务器得到的头部信息 
  6. Ext.fly("btnHeader").on('click', function() { 
  7.     Ext.fly("lblHeader").load({ url: 'headers.php' }); 
  8. });
复制代码
后台代码(header.php)

  1. <?php 
  2. echo "[HTTP_POWERED_BY] => ".$_SERVER['HTTP_POWERED_BY']; 
  3. ?> 
复制代码
引自:http://extjs.org.cn
分享 转发
我们要好好活着,因为我会死很久很久。。。
TOP

ExtCore AJAX使用入门

学习ing...
TOP