ajax初学

//参数说明url:请求文件地址//fnSucc:请求成功执行的函数,请求成功的条件为readyState状态码为4;且status状态码为200,status状态为浏览器请求返回的状态码//在fnSucc中有一个参数,其来至于服务求返回的responseText,由于浏览器与服务器之间的数据传输涉及到安全及加密问题,readyState状态码为3时,浏览器需要对返回的数据进行处理//其包含返回解密等操作。//fnFaild函数是当请求发生错误才处理的函数,其有一个参数为服务器返回给浏览器错误的状态码,其中最常见的为404状码。function ajax(url,fnSucc,fnFaild){
    //1.创建ajax
    if(window.XMLHttpRequest){
        var oAjax = new XMLHttpRequest();
    }
    else{
        var oAjax = new ActiveXObject("MicrosoftHTTP");
    }
    //alert(oAjax);
    //链接到服务器open(方法,访问的文件名,异步传输)
    //通过天时间戳使得每次请求的到不同地址,达到清除缓存的作用
    oAjax.open("GET",url,true);
    //发送数据
    oAjax.send();
    //接受服务器返回的数据
    /*
    ajax.readyState有五个状态码
    0:请求未初始化(还没有调用 open())。
    1:请求已经建立,但是还没有发送(还没有调用 send())。
    2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。
    3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完成响应的生成。
    4:响应已完成;您可以获取并使用服务器的响应了。
    */
    oAjax.onreadystatechange = function(){
        if(oAjax.readyState == 4){
            if(oAjax.status == 200){
                fnSucc(oAjax.responseText);
            }
            else{
                fnFaild(oAjax.status);
            }
        }
    }
}

调用方法

<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>ajax</title>
<script type="text/javascript" src="myajax.js"></script>
<script type="text/javascript">
	window.onload = function(){
		var oBtn = document.getElementById("btn");
		oBtn.onclick = function (){
			//ajax(url,fnSucc,fnFaild);
			ajax("aaa.txt",function(str){
				alert(str);
			},function(state){
				alert(state);
			});
		}
	}
	</script>
</head>
<body>
	<button id="btn">按钮</button>
</body>
</html>

  

时间: 2024-10-07 08:21:38

ajax初学的相关文章

AJAX初学第一天总结

AJAX:Asynchronous Javascript And XML 概念:是异步的JavaScript和XML  是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术 工作原理: AJAX的工作原理相当于在服务器端和用户端添加一个中间层(AJAX引擎),一些不需要刷新整个页面的请求(列如:验证)就由AJAX来实现 1.在客户端通过XMLHttpRequest对象发送请求给服务器(由javascript来实现) var xhr;try{ xhr=new XMLHttpRequest(

把ajax封装成类,用着方便

一直以来喜欢使用AJAX做一些方便的页面小功能,但是每次都写教案觉很费劲,于是封装了个简单的ajax类.毕竟不是精通js,还望各位指点一二~~ 不废话了,贴代码~~ function ajax() { this.request; this.header="/home/";//ajax初学最容易遇到的问题之一,路径问题,,一定要从域名后就开始写~~不是相对路径也不是绝对路径哈 this.createRequest=function() { var requests; if(window.

初学Ajax(二)

$.get()和$.post() .load()方法是局部方法,因为它需要一个包含元素的jQuery对象作为前缀.而$.get()和$.post()是全局方法,无须指定某个元素.对于用途而言,.load()适合做静态文件的异步获取,而对于需要传递参数到服务器页面的,$.get()和$.post()更加合适. $.get()方法有四个参数,前面三个参数和.load()一样,多了一个第四参数type,即服务器返回的内容格式:包括xml.html.script.json.jsonp和text.第一个参

初学Ajax(一)

以下文字根据李炎恢——jQuery教程整理而成. Ajax全称为:“Asynchronous JavaScript and XML”(异步JavaScript和XML),它并不是JavaScript的一种单一技术,而是利用了一系列交互式网页应用相关的技术所形成的结合体.使用Ajax,我们可以无刷新状态更新页面,并且实现异步提交,提升了用户体验. Ajax概述 Ajax这个概念是由Jesse James Garrett在2005年发明的.它本身不是单一技术,是一串技术的集合,主要有: JavaSc

初学Ajax

AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX = 异步 JavaScript和XML(标准通用标记语言的子集). AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. 传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面.

初学JSON和AJAX心得透过解惑去学习

虽然复制代码再改参数,也能正常运作.但是看懂里面语法,就可以客制成适合你自己程序.例如录制Excel巨集,会有一些赘句,这时候整合就是很重要工作. [大纲] 时间分配 AJAX Markdown教学及测试 检讨及修正(leafor) 总结 [时间分配] 项目时间 JSON 1 hr 03 min 铁人发文0 hr 15 min markdown 0 hr 27 min AJAX 2 hr 04 min [AJAX] 参考:AJAX W3school 撷取部分代码做说明 if(this.ready

AJAX小问题

临时做个小项目,初学AJAX,遇到个小问题.网上搜到了.现在MARK一下. $.ajax({             type: "post",            url: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",            dataType:"json",            data: { User: username.value, PassWord: userpass.value },     

Ajax和XML极简介绍

Ajax全称Asynchronous JavaScript And XML,也就是异步JavaScript和XML.它是一种利用JavaScript脚本实现的在不刷新整个页面的情况下与服务器进行数据交换的技术,这与传统上与服务器的数据交换仅仅由浏览器自身完成不同.它可以提高网页的响应速度,增强用户体验. Ajax的实现依靠一个核心对象,即:XMLHttpRequest.这个对象有三个主要属性: 1. onreadystatechange:on开头,当然表示监听某种状态,实际上它监听的是服务器的响

如何使用ajax实现网页无刷新以及简单掌握Json

本人初学ajax,写出本人ajax的一些浅薄的经验. ajax简称(异步JavaScript和XML).异步指的是当向浏览器发送一条请求,不需要等请求响应还可以继续发送若干条请求而且不会阻碍用户. ajax是与服务器交换数据并更新部分网页的技术,可是实现网页无刷新. 例如用ajax删除一跳信息,实现无刷新: Index视图: <script type="text/javascript"> function mysuccess(data) { //data就代表服务器响应给客