[T8:JavaScript中利用Ajax实现客户端与服务器端通信北风网收费视频讲座

Ajax简介 XMLHttpRequest对象 综合案例 1、HTTP请求 现在,很多浏览器都可以直接从JavaScript中初使化HTTP请求并获取结果,完全不用隐藏框架和其他取巧的小技巧。 这个令人振奋的新功能的核心是,微软创建的XML HTTP请求的对象。这个对象是与MSXML一起出现的,直到最近它的能力才被完全发掘。XML HTTP请求本质上是添加了额外的用于发送和接收XML代码的功能的HTTP请求。 与IE中的XML DOM一样,XML HTTP请求对象有多种版本。 第一步:创建一个XMLHTTP对象 function XMLHttpRequest() { var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]; for (var i=0; i < arrSignatures.length; i++) { try { var oRequest = new ActiveXObject(arrSignatures[i]); return oRequest; } catch (oError) { //ignore } } 第二步:创建好XML HTTP请求对象后,可用Open()方法来指定要发送的请求 oRequest.open(“get”,”example.txt”,false); 该方法有三个参数: 1、要发送的请求的类型:GET、POST、Header等 2、请求的URL 3、异步(true)或同步(false) 第三步:通过send方法发送请求 oRequest.send(null) Send方法一定要有一个参数,不过大多数情况下为null. 第四步:如果是异步发送请求,可以通过以下属性查看HTTP状态 1、oRequest.status: 一整型值:200-正常;404-没找到指定页面.. 2、oRequest.statusText:描述状态信息 3、responseText:记载由服务器返回的文本 4、responseXML: 如果返回的是XML,则可用其返回由文本构造出的XML DOM对象 如果要发送异步请求,必须使用onreadystatechage事件处理函数,并检查readyState特性是否等于4(与XML DOM一样),response对象在请求完毕前不可用 如: Var oRequest = createXMLHTTP(); oRequest.open(“get”,”getUserInfo.aspx”,true); oRequest.onreadystatechange = function() { if (oRequest.readyState == 4) { alert(“status = “+oRequest.status+”\n”+oRequest.statusText+”\n”+oRequest.responseText); } } oRequest.send(null); 示例1 使用HTTP首部    每个HTTP请求发送时都包含一组带有额外信息的首部.在我们使用浏览器时,这些首部被隐藏了,因为对于终端用户来讲,这些信息是没用的.然而,这些首部信息对开发人员来说可能是很重要的. 1、getAllResponseHeaders()方法    用于返回所有响应的HTTP首部信息 2、getResponseHeader(“参数“) 用于获取指定的某个首部 3、setRequestHeader(“myheader”,”value”); 用于设置XML HTTP请求的首部信息 一个HTTP请求如下所示: Server: Microsoft-IIS/5.1 Date: Mon, 04 Aug 2008 14:

北风网ajax,[T8:JavaScript中利用Ajax实现客户端与服务器端通信北风网收费视频讲座.ppt...相关推荐

  1. 【从0到1学Web前端】javascript中的ajax对象(一)

    [从0到1学Web前端]javascript中的ajax对象(一) 如今最流行的获取后端的(浏览器从server)数据的方式就是通过Ajax了吧.今天就来具体的来学习下这个知识吧.假设使用ajax来訪 ...

  2. laravel ajax ip,怎么在Laravel中利用AJAX动态刷新部分页面

    怎么在Laravel中利用AJAX动态刷新部分页面 发布时间:2021-02-17 13:12:43 来源:亿速云 阅读:119 作者:Leah 怎么在Laravel中利用AJAX动态刷新部分页面?很 ...

  3. 使用fetch封装ajax_如何使用Fetch在JavaScript中进行AJAX调用

    使用fetch封装ajax I will be sharing bite sized learnings about JavaScript regularly in this series. We'l ...

  4. 【Ajax】了解Ajax与jQuery中的Ajax

    一.了解Ajax 什么是Ajax Ajax 的全称是 Asynchronous Javascript And XML(异步 JavaScript 和 XML). 通俗的理解:在网页中利用 XMLHtt ...

  5. JavaScript中利用for循环遍历数组

    这篇文章主要为大家详细介绍了JavaScript中利用for循环遍历数组,最好不要使用for in遍历,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 先看一段代码 1 2 3 4 5 6 7 8 ...

  6. 静态页中利用AJAX.NET实现无刷新页面

    一. 导言 我们知道,ASP.net应用程序事实是在服务器上运行的,用户的请求要不断地送往远程的服务器,服务器执行完本地的程序后把重新装载页面再发送客户端.所以就出现了不断刷新的问题,页面不断闪烁.用 ...

  7. [Django]网页中利用ajax实现批量导入数据功能

    url.py代码: url(r'^workimport/$', 'keywork.views.import_keywork', name='import_keywork') view.py代码: fr ...

  8. html中ajax检测用户名实例,利用Ajax检测用户名是否被占用的完整实例

    适合人群:Ajax和jQuery入门 采用Ajax实现用户名验证 使用jQuery给出提示信息 用户注册的时候,使用Ajax实现检测用户名是否已经被注册过,很多细节没有实现,给大家做个简单普及. pa ...

  9. ajax请求时设置cookie,如何在JavaScript中使用AJAX请求设置Cookie值?

    我们需要使用AJAX请求或以任何AJAX请求将这些cookie发送到服务器的方式来设置cookie. 这里要注意的一件事是,对任何远程服务器的每个AJAX请求都会自动将所有cookie发送到该服务器, ...

最新文章

  1. 亚马逊一口气发布了9款机器学习产品
  2. 好文转载——追求卓越之旅
  3. 快速打开unity manual的方式
  4. php7 setcookie无效_PHP setcookie() 函数 | 菜鸟教程
  5. loadruner11 socket脚本-10053错误
  6. 演示:两台交换机成环后的STP计算原则
  7. [转]EntityFramework走马观花之CRUD(中)
  8. 遇到一个Linux文件系统因bios时间错误变成只读的问题
  9. jquery编写插件的三种方法
  10. 全才出书,值得一读——Leo推荐《我也能做CTO之程序员职业规划》
  11. 传说中的80后的17条潜规则,你占了几条...
  12. 【IoT】产品设计:硬件产品开发流程之ID与MD设计(文字)
  13. 【图文】Latex 中文字体的使用
  14. 数据迁移 java_数据迁移的成功策略
  15. 公众号滑动图代码_微信公众号文章滑动图片怎么做的呢?
  16. 香橙派 Ubuntu修改系统时间
  17. 怎么去思考一个问题,提高解决问题的能力
  18. 固态硬盘的计算机需要进行磁盘碎片整理吗,浅析为什么固态硬盘不需要磁盘碎片整理...
  19. Premature end of Content-Length delimited message body 报错原因
  20. solidworks2014激活失效该怎么办?

热门文章

  1. 同一个按钮绑定多个事件_带你走进JavaScript世界系列——事件处理程序之 IE 事件处理...
  2. python画柱状图-Python绘制柱状图
  3. python爬虫什么意思-Python爬虫是什么意思有啥用 python爬虫原理实例介绍
  4. python官方下载电脑版-Python for windows
  5. python学习网站-Python学习网站
  6. 报线上python课程靠谱吗-Python培训线上和线下有什么区别?
  7. h5语音识别和文字转语音
  8. 简析语音识别技术的工作原理
  9. linux shell eval,【shell】bash shell 中 set 和 eval 命令的使用
  10. 【java笔记】序列化和反序列化