您现在的位置是:网站首页> 编程资料编程资料
非常简单的Ajax请求实例附源码_AJAX相关_
2023-05-25
338人已围观
简介 非常简单的Ajax请求实例附源码_AJAX相关_
Ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。通过Ajax,您可以使用 JavaScript的XMLHttpRequest对象来直接与服务器进行通信。您可以在不重载页面的情况与 Web 服务器交换数据。在本文的例子中,我们将演示当用户向一个标准的HTML表单中输入数据时网页如何与web服务器进行通信。
简单的Ajax请求
服务器响应内容:
下面来详细说明每个JS函数的功能。
createXMLHttpRequest() 用来创建XMLHttpRequest对象。
因为IE把XMLHttpRequest实现为一个ActiveX对象,其他浏览器(FF/Safari/Opera)把它实现为一个本地JavaScript对象。由于存在这些差别,JavaScript代码中必须包含有关的逻辑。
createQueryString() 用来整理参数,将Ajax请求要传递的参数整理成一定的格式。
如果传递中文或非ASCII字符必须进行URL编码,本例使用JS的encodeURIComponent()函数进行参数URL编码。
doRequestUsingGET() 以HTTP GET方式向服务器发送请求,并且传递参数。
XMLHttpRequest对象的open()方法会指定将发出的请求。open()方法取3个参数:一个是指示所使用的方法(通常是GET或POST)的串;一个是表示目标资源URL的串;一个是Boolean值,只是请求是否是异步的。
GET请求时,将传递的参数写到open方法的url参数中,此时send方法的参数为null。
在某些情况下,有些浏览器会把多个XMLHttpRequest请求的结果缓存在同一个URL。如果对每个请求的响应不同,这就会带来不好的结果,把当前时间戳追加到URL的最后,就能确保URL的惟一性,从而避免浏览器缓存结果。
本例服务器端代码使用的是asp.net(c#)。
doRequestUsingPOST() 以HTTP POST方式向服务器发送请求,并且传递参数。
确保open()中指定的方法是POST,需要设定Content-Type头信息,模拟HTTP POST方法发送一个表单,这样服务器才会知道如何处理上传的内容。设置头信息前必须先调用open方法。
必须使用send方法传递参数。参数的提交格式和GET方法中url的写法一样。
handleStateChange() Ajax回调函数。
对于XMLHttpRequest对象,onreadystatechange属性存储了回调函数的指针。当XMLHttpRequest对象内部状态发生变化时,就会调用这个回调函数。
parseResults() 处理响应结果。
以上就是一个很简单的Ajax请求实例,欢迎大家学习,下载Ajax请求实例。
- AJAX中同时发送多个请求XMLHttpRequest对象处理方法
- Extjs ajax同步请求时post方式参数发送方式
- Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
- 基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
- 跨域请求之jQuery的ajax jsonp的使用解惑
- 多ajax请求的各类解决方案(同步, 队列, cancel请求)
- Ajax请求中的异步与同步,需要注意的地方说明
- AJAX避免用户重复提交请求实现方案
- JQuery的Ajax跨域请求原理概述及实例
- Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
- 浅析ajax请求json数据并用js解析(示例分析)
- 如何将ajax请求返回的Json格式数据循环输出成table形式
- AJAX跨域请求json数据的实现方法
- js每隔5分钟执行一次ajax请求的实现方法
- JQuery的Ajax请求实现局部刷新的简单实例
- jquery跨域请求示例分享(jquery发送ajax请求)
- 使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
- jquery的ajax异步请求接收返回json数据实例
- Ajax请求内嵌套Ajax请求示例代码
- jquery ajax请求方式与提示用户正在处理请稍等
- ajax请求成功后新开窗口window.open()被拦截解决方法
相关内容
- 基于HTML5 Ajax文件上传进度条如何实现(jquery版本)_AJAX相关_
- 编写轻量ajax组件01-与webform平台上的各种实现方式比较_AJAX相关_
- 编写轻量ajax组件01-与webform平台上的各种实现方式比较_AJAX相关_
- 编写轻量ajax组件01-与webform平台上的各种实现方式比较_AJAX相关_
- 编写轻量ajax组件02--浅析AjaxPro_AJAX相关_
- Ajax请求session失效该如何解决_AJAX相关_
- 关于ajax对象一些常用属性、事件和方法大小写比较常见的问题总结_AJAX相关_
- 谈谈你对aja的理解(一、二)_AJAX相关_
- 使用HTML5中postMessage知识点解决Ajax中POST跨域问题_AJAX相关_
- 基于Jquery.history解决ajax的前进后退问题_AJAX相关_
