`
dahui12344321
  • 浏览: 247615 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ajax提交的五步详解

    博客分类:
  • Ajax
阅读更多
Ajax提交的五步
   相信很多人已经听说过甚至还精通Ajax技术了,现在的dojo,jquery,ext等等,他们都实现了Ajax技术,并很好的封装了底层的Ajax。那么它的底层是怎样的呢。

下面就是它的详细的底层代码

 
 <script language="JavaScript" type="text/javascript">
   var xmlreq = false;
   // ---------------初始化XMLHttpRequest--------------------
   function createXMLHttpRequest(){
       if (window.XMLHttpRequest) {
           //不是ie浏览器
           xmlreq = new XMLHttpRequest();
       }
       else 
           if (window.ActiveXObject) {
               //IE
               try {
                   xmlreq = new ActiveXObject("Msxml12.XMLHTTP");
               } 
               catch (e1) {
                   try {
                       req = new ActiveXObject("Microsoft.XMLHTTP");
                   } 
                   catch (e2) {
                   // Unable to create an XMLHttpRequest with ActiveX
                   }
               }
               
           }
   }
   
   //------------发送XMLHttpRequest请求-----------------
   //GET提交请求
   function sendRequestGet(url){
       createXMLHttpRequest();
       xmlreq.open("get", url, true);
       xmlreq.onreadystatechange = processResponse;//响应请求函数
       xmlreq.send(null);
   }
   
   //POST提交请求
   function sendRequestPost(url, param){
       createXMLHttpRequest();
       xmlreq.open("post", url, true);
       xmlreq.onreadystatechange = processResponse;//响应请求的函数
       xmlreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
       xmlreq.send(param);
   }
   
   function sendRequest(url, param, method){
       if (method) {
           if (method.toLowerCase("get")) {
               sendRequestGet(url + "?" + param);
           }
           else 
               if (method.toLowerCase("post")) {
                   sendRequestPost(url, param);
               }
       }
       else {
           alert("method is null");
       }
   }
   
   //---------响应请求的函数------------
   function processResponse(){
       if (xmlreq.readyState == 4) {
           if (xmlreq.status == 200) {
        	  var res = xmlreq.responseText;//服务器段返回的信息
   					   
           }
           else {
               alert("发送失败!")
           }
       }
   }
		// ajax表单验证
		 
	
        </script>
7
2
分享到:
评论

相关推荐

    王兴魁ajax五步

    **王兴魁Ajax五步详解** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,大大提升了用户...

    完全手册ASP.NET AJAX实用开发详解 源码

    并应用上述知识开发了8个基于AJAX的Web应用系统,如基于AJAX的文件和图像处理、AJAX祝福墙、AJAX留言簿、AJAX聊天室、AJAX RSS阅读器、AJAX相册、基于AJAX的电子邮件处理等。最后以两个大型的AJAX Web应用系统(基于...

    ajax提交表单到后台

    本主题将深入探讨如何使用jQuery库的AJAX功能将表单数据提交到后台,以及后台如何使用Spring框架来处理这些数据。下面将详细阐述这一过程。 ### 一、前端:使用jQuery的AJAX提交表单 1. **引入jQuery库**:首先...

    Asp+ajax提交表单实例

    总结来说,Asp+Ajax提交表单是通过JavaScript的Ajax功能在前端异步提交表单,然后由Asp在服务器端处理数据,最后将处理结果返回给前端,实现无刷新的交互体验。这种技术提高了网页的响应性和用户体验,是现代Web开发...

    ajax详解ajax详解ajax详解ajax详解ajax详解ajax详解ajax详解ajax详解ajax详解

    ajax详解ajax详解ajax详解 ajax详解ajax详解ajax详解 ajax详解ajax详解ajax详解 ajax详解ajax详解ajax详解

    完全手册:ASP.NET AJAX实用开发详解

    完全手册:ASP.NET AJAX实用开发详解 源码

    jq ajax提交表单

    完整的jq ajax提交表单,奖解压后jq文档加入页面中,调用就可惟了。 表单结构 &lt;form id="myForm" action="comment.php" method="post"&gt; Name: &lt;input type="text" name="name" /&gt; Comment: &lt;...

    利用ajax提交表单完整流程

    本文将详细介绍如何利用AJAX提交表单的完整流程,以实现更加流畅和用户友好的交互体验。 ### 1. 创建HTML表单 首先,我们需要创建一个HTML表单,它包含了用户输入的数据和一个用于触发AJAX提交的按钮。例如: ```...

    ajax提交表单小例子

    本示例主要涉及如何使用AJAX来提交表单,并解决在提交中文数据时可能出现的乱码问题。 首先,我们了解AJAX的基本结构。一个基本的AJAX请求通常包括以下几个步骤: 1. 创建XMLHttpRequest对象:这是AJAX的核心,...

    vue12ajax提交表单

    在Vue.js框架中,提交表单是一个常见的任务,特别是在与后端进行数据交互时,我们通常会使用Ajax技术来实现异步通信。Vue.js结合Ajax(通常指的是jQuery的$.ajax或者现代浏览器的fetch API)可以创建高效且用户体验...

    ajax经典入门详解

    **Ajax经典入门详解** Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它使得网页可以在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。Ajax的核心是利用JavaScript和...

    JQuery UI 实现Ajax提交详细步骤

    本篇文章将详细讲解如何使用DWZ和JQuery UI来实现Ajax提交,涵盖增、删、改、查这四种基本操作。 **1. 添加记录** 在DWZ中,添加新记录通常涉及以下几个步骤: - **触发事件**:通过点击用户列表中的“添加”按钮...

    完成的 Ajax 提交表单

    本示例着重介绍如何使用Ext JS框架中的Ajax组件来实现异步提交表单,以及如何处理success和failure回调。 首先,Ext JS是一个强大的JavaScript库,用于构建富客户端应用程序。它提供了丰富的组件模型和数据绑定机制...

    ajax提交中文到servlet

    本文将深入探讨“ajax提交中文到servlet”的相关知识点,以解决在异步传输过程中处理中文字符的问题。 一、Ajax基础 Ajax的核心是通过JavaScript创建XMLHttpRequest对象,它允许浏览器在不重新加载整个网页的情况下...

    ajax教程html详解

    ajax教程,详细说明了XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。 来自MSDN...

    ajax 设计模式详解

    ### Ajax设计模式详解 #### 一、Ajax简介与重要性 Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以让网页实现...

    ajax提交乱码

    在IT领域,特别是Web开发中,遇到“Ajax提交乱码”的问题是非常常见的,尤其是在处理中文或其它非英文字符集时。根据给定的文件信息,我们可以深入探讨如何使用Jquery来解决这一问题。 ### Ajax提交乱码问题的本质 ...

    js ajax 提交checkbox

    js ajax 提交checkbox 根据checkbox的值和是否被checked将所有checkbox的选项提取出来并合并成一个字符串提交服务器端,服务器端根据间隔符将所有选项值分开然后处理。示例为选择ip地址的形式。

    使用jQuery ajax提交表单代码

    本文将深入探讨如何使用jQuery的ajax方法来提交表单,从而实现异步数据交换,提高用户体验。 首先,jQuery的$.ajax()函数是进行Ajax请求的核心,它允许我们与服务器进行异步数据通信。在“使用jQuery ajax提交表单...

Global site tag (gtag.js) - Google Analytics