Ajax快速入门

Ajax基础教程

最近需要使用ajax,json传数据,快速学习了下ajax,把基本的东西拿出来分享一下,打算以问题的形式来进行文章的编写~go!

(一)什么是Ajax?

           Ajax是一种无需加载整个网页,快速刷新局部网页的技术。Ajax不是新的编程语言,而是一些老技术的融合。


(二)Ajax用到了什么技术?

           异步数据获取技术:使用XMLHttpRequest

           基于标准的表示技术(即静态页):使用XHTML和CSS

           动态显示和交互技术:使用Document Object Model(DOM)

           数据互换和操作技术:使用XML与XSLT,现在流行的还有JSON

           javascript:作为胶水语言将上述技术融合在一起

基本上也可以说,Ajax全是用javascript编写的~~


(三)什么是XMLHttpRequest?

           XMLHttpRequest对象是Ajax的核心,现在的浏览器都支持这个对象,XMLHttpRequest对象用于在后台与服务器交换数据


(四)如何XMLHttpRequest对象?

           对应于不同的浏览器,有不同的创建方法。

           现在的浏览器,都可通过

      var xmlhttp = new XMLHttpRequest();

           来创建XMLHttpRequest对象~!

           而对于IE5,IE6等老版本浏览器,则使用

             var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

           来创建~

下面这串代码是一个通用的解决办法,可以满足根据不同浏览器调用不同的XMLHttpRequest对象

	var xmlhttp;
	if (window.XMLHttpRequest)
 	 {// code for IE7+, Firefox, Chrome, Opera, Safari
 	 xmlhttp=new XMLHttpRequest();
  	}
	else
  	{// code for IE6, IE5
 	 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
 	 }


(五)如何向服务器发送请求?

         通过XMLHttpRequest对象的open()方法和send()方法,即可向服务器发送请求

         open(method,url,async)方法,

                 method:请求的类型;GET 或 POST

                 url:文件在服务器上的位置

                 async:true(异步)或 false(同步)    

         send(string)方法

                 string:仅用于 POST 请求


         先看看get请求~

	xmlhttp.open("GET","demo_get.asp",true); 
	xmlhttp.send();

         再看看POST请求~

	xmlhttp.open("POST","demo_post.asp",true);
	xmlhttp.send();

         其实两者差不多对吧?POST是可以传递数据的,怎么传?

	xmlhttp.open("POST","ajax.jsp",true);
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlhttp.send("fname=steven&lname=Jobs");

          异步传输async参数请填写true~


(六)POST和GET有什么不同?

          与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。

          然而,在以下情况中,请使用 POST 请求:

                     无法使用缓存文件(更新服务器上的文件或数据库)

                     向服务器发送大量数据(POST 没有数据量限制)

                     发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠
       

           GET其实并不常用,因为GET属于明文传输,不安全~


(七)怎么接受服务器的响应?

           只需要使用到XMLHttpRequest的两个属性,分别是responseText和responseXML

           看名字就知道,他们分别对应的是 普通文本 和 XML文件~ 

           代码如下,只需替换最后的responseText为responseXML即可接受并解析XML文件~

	document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

(八)关于回调函数onreadystatechange是怎么回事“

           当请求被发送到服务器时,我们需要执行一些基于响应的任务。每当 readyState 改变时,就会触发 onreadystatechange 事件。readyState 属性存有 XMLHttpRequest 的状态信息。

           readyState的5种状态:

                0: 请求未初始化

                1: 服务器连接已建立

                2: 请求已接收

                3: 请求处理中

                4: 请求已完成,且响应已就绪

	xmlhttp.onreadystatechange=function()
 	 {
 	 if (xmlhttp.readyState==4 && xmlhttp.status==200)
   	 {
   	 document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
   	 }
 	}


上面就是AJAX最基本的内容,了解这些,再看两个实例,就可以去学习AJAX的框架了~


AJAX的框架发展到现在实在太多了,这里建议使用jquery~






内容概要:本文设计了一种基于PLC的全自动洗衣机控制系统内容概要:本文设计了一种,采用三菱FX基于PLC的全自动洗衣机控制系统,采用3U-32MT型PLC作为三菱FX3U核心控制器,替代传统继-32MT电器控制方式,提升了型PLC作为系统的稳定性与自动化核心控制器,替代水平。系统具备传统继电器控制方式高/低水,实现洗衣机工作位选择、柔和过程的自动化控制/标准洗衣模式切换。系统具备高、暂停加衣、低水位选择、手动脱水及和柔和、标准两种蜂鸣提示等功能洗衣模式,支持,通过GX Works2软件编写梯形图程序,实现进洗衣过程中暂停添加水、洗涤、排水衣物,并增加了手动脱水功能和、脱水等工序蜂鸣器提示的自动循环控制功能,提升了使用的,并引入MCGS组便捷性与灵活性态软件实现人机交互界面监控。控制系统通过GX。硬件设计包括 Works2软件进行主电路、PLC接梯形图编程线与关键元,完成了启动、进水器件选型,软件、正反转洗涤部分完成I/O分配、排水、脱、逻辑流程规划水等工序的逻辑及各功能模块梯设计,并实现了大形图编程。循环与小循环的嵌; 适合人群:自动化套控制流程。此外、电气工程及相关,还利用MCGS组态软件构建专业本科学生,具备PL了人机交互C基础知识和梯界面,实现对洗衣机形图编程能力的运行状态的监控与操作。整体设计涵盖了初级工程技术人员。硬件选型、; 使用场景及目标:I/O分配、电路接线、程序逻辑设计及组①掌握PLC在态监控等多个方面家电自动化控制中的应用方法;②学习,体现了PLC在工业自动化控制中的高效全自动洗衣机控制系统的性与可靠性。;软硬件设计流程 适合人群:电气;③实践工程、自动化及相关MCGS组态软件与PLC的专业的本科生、初级通信与联调工程技术人员以及从事;④完成PLC控制系统开发毕业设计或工业的学习者;具备控制类项目开发参考一定PLC基础知识。; 阅读和梯形图建议:建议结合三菱编程能力的人员GX Works2仿真更为适宜。; 使用场景及目标:①应用于环境与MCGS组态平台进行程序高校毕业设计或调试与运行验证课程项目,帮助学生掌握PLC控制系统的设计,重点关注I/O分配逻辑、梯形图与实现方法;②为工业自动化领域互锁机制及循环控制结构的设计中类似家电控制系统的开发提供参考方案;③思路,深入理解PL通过实际案例理解C在实际工程项目PLC在电机中的应用全过程。控制、时间循环、互锁保护、手动干预等方面的应用逻辑。; 阅读建议:建议结合三菱GX Works2编程软件和MCGS组态软件同步实践,重点理解梯形图程序中各环节的时序逻辑与互锁机制,关注I/O分配与硬件接线的对应关系,并尝试在仿真环境中调试程序以加深对全自动洗衣机控制流程的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值