`
tntxia
  • 浏览: 1501280 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Hi Just Ajax

阅读更多

 这是我自己做的一个Ajax框架,基本上是一看就可以明白的程序,哈哈。附件里面是文件,欢迎下载使用。

 

目前只做了支持IE和Firefox,相信在国内支持这两个浏览器,已经足够应付一些问题了。

 

    ajax.js 文件

 

 

/**
 * 作者:tntxia
 * Just Ajax
 * 这个框架是一个很简单的Ajax框架,里面没有太多的高深理念,主要目的是设计一个方便易用的Ajax框架。
 * 主页:http://tntxia.iteye.com
 * Version: 1.0
 **/
var httpReq = null;

if(window.ActiveXObject)
	httpReq = new ActiveXObject("Microsoft.XMLHTTP");
else if(window.XMLHttpRequest)
	httpReq = new XMLHttpRequest();
	
// 调用Ajax请求
// 传入Ajax请求的地址和回调的方法即可
function call(url,callback,method,args){
	if(!method)
		httpReq.open("GET",url);
	else
		httpReq.open(method,url);
	httpReq.onreadystatechange = callback;
	httpReq.send(args);
}

// 清除容器中的内容
function clearContent(contentId){
	var content = document.getElementById(contentId);
	content.innerHTML = "";
}

// 给容器增加一个表格
function addTable(contentId,header,bodyArray){
	var tableContent = document.getElementById(contentId);
	var table = document.createElement("table");
	table.setAttribute("border","1");
	var theader = document.createElement("theader");
	var tbody = document.createElement("tbody");
	if(header){
		var tr = document.createElement("tr");
		var td = document.createElement("th");
		var text = document.createTextNode(header);
		td.appendChild(text);
		tr.appendChild(td);
		tbody.appendChild(tr);
	}
	if(bodyArray.length>0){
		for(var i=0;i<bodyArray.length;i++){
			var tr = document.createElement("tr");
			var td = document.createElement("td");
			var text = document.createTextNode(bodyArray[i]);
			td.appendChild(text);
			tr.appendChild(td);
			tbody.appendChild(tr);
		}
	}
	table.appendChild(theader);
	table.appendChild(tbody);
	tableContent.appendChild(table);
}

 

 

 

接下来,我们看一下,简单的调用的例子。

 

我们写一个HTML文件来调用ajax.js:

 

<html>
<head>
<script type="text/javascript" src="../js/ajax.js"></script>
<script type="text/javascript">
// 回调函数,告诉浏览器,如果Ajax请求获取成功了以后,我们应该怎么回应这个回复信息
function callback(){
	if(httpReq.readyState==4){
		if(httpReq.status==200){
			alert(httpReq.responseText);
		}
	}
}

// 点击调用Ajax请求
function test(){
	call("hotel.xml",callback)
}
</script>
</head>
<body>
<input type="button" onclick="test()" value="click me!">
</body>
</html>

 

还有我们调用的hotel.xml的源码:

 

 

<?xml version="1.0" encoding="UTF-8"?>
<hotel>
<name>东方假日酒店</name>
</hotel>

 

 

 

分享到:
评论

相关推荐

    海思Hi3536、Hi3531D、Hi3531A详细参数对比.pdf

    在进行芯片设计和选型时,海思Hi3536、Hi3531D和Hi3531A是三个在视频处理领域具有广泛应用的高性能编解码芯片。这三款芯片各自有不同的性能和特点,本篇详细参数对比将从处理器性能、视频编解码能力、视频输入输出...

    Hi3516 Hi3520 Hi3536 SDK

    Hi3516 Hi3520 Hi3536 SDK 包含Linux和Lite OS SDK Hi3516C V500R001C02SPC010 Linux and Lite OS Hi3536_V100R001C02SPC030 Hi3520D_V100R001C01SPC022

    Hi3516AV200和Hi3519V101最新sdk Hi3519_V101R001C01SPC050

    Hi3516AV200和Hi3519V101 包含版本如下: Hi3519_V101R001C01SPC050 --&gt;(C01 uclibc库 2018年7月050版) Hi3519_V101R001C02SPC050 --&gt;(C02 glibc库 2018年7月050版) Hi3519_V101R001C01SPC040 --&gt;...

    hi6421-pmic-core.rar_hi6421_hi6421 pdf

    《Hi6421电源管理集成电路的驱动程序详解》 Hi6421是一款高性能、低功耗的电源管理集成电路(PMIC),广泛应用于移动设备和嵌入式系统中。这款芯片提供了全面的电源解决方案,包括电压调节、电池管理、负载开关等...

    Hi3516DV300╱Hi3516AV300与Hi3519AV100 MPI 接口差异说明1

    Hi3516DV300/Hi3516AV300 与 Hi3519AV100 MPI 接口差异说明 本文档主要介绍了 Hi3516DV300/Hi3516AV300 与 Hi3519AV100 的接口差异,包括修改的接口以及新增的接口。这将有助于基于 Hi3519AV100 开发的工程师快速地...

    海思Hi3716/Hi3796/Hi3798芯片系列SDK版本明细参考表

    海思平台Hi3716/Hi3796/hi3798芯片系列SDK版本明细参考表,包括Hi3716MV410,Hi3716MV420,Hi3716CV200,Hi3796MV200,Hi3798MV100,Hi3798MV200,Hi3798MV300,Hi3798CV200等

    hi3571芯片资料_hi3751_海思_

    海思hi3751芯片是一款由华为海思半导体公司设计的高性能系统级芯片(SoC),主要用于多媒体处理和智能设备应用。这款芯片在行业内备受瞩目,因其强大的处理能力和优化的能效比而受到赞誉。以下是对hi3751芯片的一些...

    Hi3516CV500╱Hi3516AV300与Hi3516DV300 差异说明1

    【Hi3516CV500/Hi3516DV300/Hi3516AV300 芯片差异说明】 Hi3516CV500、Hi3516DV300以及Hi3516AV300是由海思公司设计的一系列IP Camera系统级芯片(SoC),它们主要用于网络摄像头的开发。虽然这些芯片的开发环境和...

    海思Hi3515A Hi3515C Hi3520D芯片用户指南

    海思Hi3515 H.264视频编解码处理器用户指南,Hi3520D/Hi3515A/Hi3515C H.264编解码处理器用户指南,Hi3520/Hi3515媒体处理软件开发参考,Hi3515 H.264编解码处理器用户指南

    Hi3516EV200_Hi3516EV300_Hi3518EV300.zip

    海思Hi3516EV200、Hi3516EV300和Hi3518EV300是海思半导体推出的一系列高性能、低功耗的视频处理芯片,主要用于智能安防、物联网(IoT)、智能家居等领域。这些芯片集成了图像信号处理器(ISP)、视频编码器、处理器单元...

    Hi3861V100开发资料

    《Hi3861V100开发资料》是一份针对华为海思Hi3861V100芯片的物联网(IoT)开发资源集合,涵盖了从基础开发到高级应用的全方位指导。该资源包包含了29个文档,旨在帮助开发者在鸿蒙操作系统上进行高效、稳定的应用开发...

    Hi3518EV300与Hi3516EV200 开发包差异说明_hi3518ev300_海思_

    《Hi3518EV300与Hi3516EV200 开发包差异详解》 在嵌入式领域,海思半导体推出的Hi3518EV300和Hi3516EV200是两款广泛应用的芯片,主要服务于视频监控和物联网(IoT)设备。这两款芯片的开发包虽然都是为了实现相应的...

    海思Hi3716 datasheet

    海思Hi3716是一款由华为技术有限公司开发的高清多媒体处理SoC芯片,拥有丰富的多媒体接口,广泛应用于智能电视、数字媒体播放器和网络视频监控等领域。Hi3716 datasheet提供了该芯片的技术细节、封装信息、引脚分配...

    Hi3521A/Hi3520DV300硬件接口用户指南.pdf

    《Hi3521A/Hi3520DV300硬件接口用户指南》是一份关于海思半导体有限公司推出的H.264编解码处理器Hi3521A和Hi3520DV300的技术文档。这份用户指南详细阐述了芯片的H.264编解码技术、IO口硬件接口、寄存器配置等硬件...

    Hi3520与Hi3511开发包差异说明1

    Hi3520 与 Hi3511 开发包差异说明 Hi3520 和 Hi3511 是两款不同的芯片,分别具有不同的规格和功能。本文档将对比 Hi3520 和 Hi3511 在芯片规格、SDK 包组成部分、API 接口等方面的主要差异。 一、 芯片规格差异 ...

    Hi3520_Hi3531_Hi3536 SDK.txt

    海思开发SDK Hi3520DV100R001C01SPC050、Hi3531_V100R001C02SPC090、Hi3536_V100R001C02SPC030百度云下载链接。

Global site tag (gtag.js) - Google Analytics