原生Ajax怎么写

写原生Ajax的方法:首先创建XMLHttpRequest对象;然后编写回调函数onreadystatechange;接着配置请求信息;最后发送请求即可。

原生Ajax怎么写

Ajax(Asynchronous JavaScript and XML的缩写)是一种异步请求数据的web开发技术,对于改善用户的体验和页面性能很有帮助。

简单地说,在不需要重新刷新页面的情况下,Ajax 通过异步请求加载后台数据,并在网页上呈现出来。常见运用场景有表单验证是否登    入成功、百度搜索下拉框提示和快递单号查询等等。

想要对Ajax有一个全面的了解,这里可以去Js教程中对它进行一个全方面认识。

现在Ajax经过各种优化已经变得非常方便了,例如使用Jquery只需要一行便可以使用Ajax了。

ajax3.jpg

那么原生的Ajax是什么样呢?

让我们来看一下吧。

 function ajax(url){//创建XMLHttpRequest对象,新版本的浏览器可以直接创建XMLHttpRequest对象,IE5或IE6没有//XMLHttpRequest对象,而是用的ActiveXObject对象       var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : ActiveXObject("microsoft.XMLHttp")       xhr.open("get",url,true);       xhr.send();//发送请求       xhr.onreadysattechange = () =>{           if(xhr.readystate == 4){//返回存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。               if(xhr.status == 200){//返回状态码                   var data = xhr.responseTEXT;                   return data;               }           }       }       }

登录后复制

readystate:

存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。

0: 请求未初始化

1: 服务器连接已建立

2: 请求已接收

3: 请求处理中

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

status :

200: “OK”

404: 未找到页面

405:请求方式不正确

500:服务器内部错误

403:禁止请求

Ajax有两种请求方式:

get请求方式

function ajax() {//创建核心对象xhr = null;if (window.XMLHttpRequest) {// 新版本的浏览器可以直接创建XMLHttpRequest对象xhr = new XMLHttpRequest();} else if (window.ActiveXObject) {// IE5或IE6没有XMLHttpRequest对象xhr = new ActiveXObject("Microsoft.XMLHTTP");}//编写回调函数xhr.onreadystatechange = function() {if (xhr.readyState == 4 && xhr.status == 200) {alert(xhr.responseText)}}//open设置请求方式和请求路径xhr.open("get", "/Ajax/ajax?userId=10");//一个url还传递了数据,后面还可以写是否同步//send 发送xhr.send();}

登录后复制

post请求方式

function ajax() {//创建核心对象xhr = null;if (window.XMLHttpRequest) {// 新版本的浏览器可以直接创建XMLHttpRequest对象.xhr = new XMLHttpRequest();} else if (window.ActiveXObject) {// IE5或IE6没有XMLHttpRequest对象xhr = new ActiveXObject("Microsoft.XMLHTTP");}//编写回调函数xhr.onreadystatechange = function() {if (xhr.readyState == 4 && xhr.status == 200) {alert(xhr.responseText)//警告框,显示返回的Text}}//open设置请求方式和请求路径xhr.open("post", "/Ajax/ajax2");//一个servlet,后面还可以写是否同步//设置请求头xhr.setRequestHeader("content-type", "application/x-www-form-urlencoded")//send 发送xhr.send("userId=10");}

登录后复制

以上就是原生Ajax怎么写的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2731037.html

(0)
上一篇 2025年3月8日 00:23:48
下一篇 2025年3月8日 00:23:56

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js中怎么写ajax

    在JavaScript中使用ajax有两个作用: 1.让js去读服务器上面的数据. 2.无刷新的情况下读取服务器上面的数据,例如:验证账号和密码是否正确等. 对于网络请求我们知道有Get 和Post两种,它们之间的区别是什么呢? get方式…

    2025年3月8日
    200
  • ajax的url路径怎么写?

    ajax的url路径怎么写? 比如你的页面路径是:http://localhost:8080/projectname/resource/index.html url请求最后加.do是为了服务器区分这个请求是静态资源还是servlet请求(后…

    2025年3月8日
    200
  • jQuery、ajax、JSON三者之间的关系

    最近在做项目的过程中,对于jQuery、ajax、JSON这三者的关系总是理不清楚,于是,在简单是使用,有了丁点的经验,于是对这三者的关系做了下研究: 1、jQuery : 以下来自百度百科 jQuery是一个快速、简洁的JavaScrip…

    编程技术 2025年3月8日
    200
  • 什么是ajax跨域访问

    AJAX跨域访问是用户访问A网站时所产生的对B网站的跨域访问请求均提交到A网站的指定页面。即Ajax请求一个目标地址为非本域(协议、域名、端口任意一个不同)的web资源,并根据响应获得外部应用数据。 Ajax请求一个目标地址为非本域(协议、…

    2025年3月8日
    200
  • ajax异步是什么

    ajax的全称是asynchronous javascript and xml(异步的 javascript 和 xml)。ajax不是新的编程语言,而是一种使用现有标准的新方法。 ajax是一种在无需重新加载整个网页的情况下,能够更新部分…

    2025年3月8日
    200
  • jquery ajax怎么使用

    ajax() 方法通过 http 请求加载远程数据。 该方法是 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需…

    2025年3月8日
    200
  • ajax跨域的基本流程

    1. ajax AJAX(Asynchronous JavaScript and XML),意思就是用JavaScript执行异步网络请求。主要可以通过架设代理服务器,JSONP和CORS三种方案实现跨域用JavaScript写一个完整的A…

    2025年3月8日
    200
  • 使用jquery的ajax发起访问请求

    向结口发起请求是开发人员经常要用到的一种获取数据的方式,通过向接口提交数据,再接收接口返回的数据的方法来获取需要的数据。jquery为我们提供了ajax方法来方便我们请求接口。下面我就来想大家介绍一下jquery的ajax的使用方法。 第一…

    2025年3月8日
    200
  • ajax跨域详细介绍

    ajax跨域 说明:本文部分内容均来自慕课网。@慕课网:https://www.imooc.com 课程介绍   ●什么是ajax跨域问题   ●产生ajax跨域问题的原因   ●解决ajax跨域问题的思路和方法 什么是ajax跨域问题  …

    2025年3月8日 编程技术
    200
  • Ajax完整详细教程(一)

    Ajax 简介 ajax 由 html、javascript™ 技术、dhtml 和 dom 组成,这一杰出的方法可以将笨拙的 web 界面转化成交互性的 ajax 应用程序。它是一种构建网站的强大方法。 Ajax 尝试建立桌面应用程序的功…

    2025年3月8日
    200

发表回复

登录后才能评论