AJAX 学习笔记[六] AJAX 轻量级框架介绍

简介:

一些开发人员将操作AJAX 的固定步骤封装成了一些框架,为后人提供了便利。

下面将要介绍两个AJAX 框架:AjaxLib 和 AjaxGold ;

AjaxLib 的介绍

它是一个小巧的Ajax 框架,在http://karaszewski.com/tools/ajaxlib 上下载其.js 文件即可。

客户端代码(9-7.html ):

<html>
<head>
<title>ajaxlib</title>
<!-- 引用 ajaxlib.js -->
<script language="javascript" src="ajaxlib.js"></script>
<script language="javascript">
function myTest(){
/*
loadXMLDoc(url, callback, boolean)是ajaxlib.js 库中的一个方法
url: 异步请求地址;
callback: 请求成功后的回调函数;
boolean: 表示是否去掉XML 文档中的空格;(true 为去掉空格)
*/
loadXMLDoc('9-7.aspx',decodeXML,false);
}
function decodeXML(){
var oTemp = resultXML.getElementsByTagName("temp");
document.getElementById("targetID").innerHTML = oTemp[0].firstChild.nodeValue;
}
</script>
</head>
<body>
<h3>Testing ajaxlib</h3>
<form>
<input type="button" value="display" onclick="myTest();">
</form>
<div id="targetID">the fetched data will go here</div>
</body>
</html>

服务器端代码(9-7.aspx ):

<%@ Page Language="C#" ContentType="text/xml" ResponseEncoding="gb2312" %>
<%@ Import Namespace="System.Data" %>
<%
Response.ContentType = "text/xml";
Response.CacheControl = "no-cache";
Response.AddHeader("Pragma","no-cache");
string xml = "<temp>test</temp>";
Response.Write(xml);
%>

AjaxGold 的介绍

AjaxGold 是另外一款非常实用而精简的Ajax 框架。

AjaxGold 提供了4 个函数供开发者调用:

● getDataReturnText( url, callback );

● getDataReturnXML( url, callback );

● postDataReturnText( url, data, callback );

● postDataReturnXML( url, data, callback );

下面以postDataReturnText( url, data, callback ) 方法为例,介绍AjaxGold 框架的使用。

客户端代码(9-8.html ):

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>test</title>
<!-- 引用 ajaxgold.js 框架 -->
<script language="javascript" src="ajaxgold.js"></script>
<script language="javascript">
function myTest(){
//postDataReturnText 为 ajaxgold.js框架的函数
postDataReturnText('9-8.aspx','a=2&b=3',display);
}
function display(text){
document.getElementById("targetID").innerHTML = text;
}
</script>
</head>
<body>
<form>
<input type="button" value="get the message" onclick="myTest();">
</form>
<div id="targetID">The fetch data will go here</div>
</body>
</html>

服务器端代码(9-8.aspx ):

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<%@ Import Namespace="System.IO" %>
<%
Response.ContentType = "text/xml";
Response.CacheControl = "no-cache";
Response.AddHeader("Pragma","no-cache");
int a = int.Parse(Request["a"]);
int b = int.Parse(Request["b"]);
Response.Write(a+b);
%>

AjaxLib 和 AjaxGold 框架文件下载




本文转自钢钢博客园博客,原文链接http://www.cnblogs.com/xugang/archive/2010/08/07/1794741.html,如需转载请自行联系原作者

相关文章
|
7月前
|
JSON 前端开发 JavaScript
AJAX 课程学习笔记三
AJAX 课程学习笔记三
|
3月前
|
JSON 资源调度 JavaScript
Vue框架中Ajax请求的实现方式:使用axios库或fetch API
选择 `axios`还是 `fetch`取决于项目需求和个人偏好。`axios`提供了更丰富的API和更灵活的错误处理方式,适用于需要复杂请求配置的场景。而 `fetch`作为现代浏览器的原生API,使用起来更为简洁,但在旧浏览器兼容性和某些高级特性上可能略显不足。无论选择哪种方式,它们都能有效地在Vue应用中实现Ajax请求的功能。
49 4
|
6月前
|
前端开发 Python
Django框架中Ajax GET与POST请求的实战应用
Django框架中Ajax GET与POST请求的实战应用
|
7月前
|
前端开发 JavaScript
ajax框架格式,每个属性的作用
ajax框架格式,每个属性的作用
49 7
|
7月前
|
XML JSON 前端开发
ajax框架格式,每个属性的作用
ajax框架格式,每个属性的作用
45 2
|
7月前
|
JSON 缓存 前端开发
AJAX 课程学习笔记二
AJAX 课程学习笔记二
|
7月前
|
XML 前端开发 JavaScript
AJAX 课程学习笔记一
AJAX 课程学习笔记一
|
7月前
|
XML JSON 前端开发
ajax框架格式,每个属性的作用是什么
ajax框架格式,每个属性的作用是什么
|
7月前
|
XML JSON 前端开发
ajax框架格式,每个属性的作用是什么
ajax框架格式,每个属性的作用是什么
54 0
|
7月前
|
XML 缓存 JavaScript
jQuery 第十章(jQuery AJAX以及jQuery和其他框架兼容)
jQuery 第十章(jQuery AJAX以及jQuery和其他框架兼容)
55 0