• 技术文章 >web前端 >前端问答

    使用ajax需要引入jquery吗

    WBOYWBOY2022-08-31 16:20:16原创694

    使用ajax不需要引入jquery;ajax全称是“Asynchronous javascript and XML”,也即异步JavaScript和XML,是指一种创建交互网页应用的网页开发技术,JavaScript原本就支持ajax,若是使用原生的ajax请求,当然不需要引入jquery。

    大前端零基础入门到就业:进入学习

    本文操作环境:windows10系统、javascript1.8.5&&html5版本、DELL G3电脑。

    使用ajax需要引入jquery吗

    js原本就支持ajax,如果你使用的是原生的ajax请求,当然可以不调用jquery库呀!

    AJAX全称为“Asynchronous javascript and XML”(异步javascript和XML),是指一种创建交互式网页应用的网页开发技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

    为什么要使用AJAX? AJAX的优势?

    AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。

    使用Javascript向服务器提出请求并处理响应而不阻塞用户!核心对象XMLHTTPRequest。通过这个对象,您的 JavaScript 可在不重载页面的情况与Web服务器交换数据。

    AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。

    AJAX 可使因特网应用程序更小、更快,更友好。

    AJAX 是一种独立于 Web 服务器软件的浏览器技术。 AJAX 基于下列 Web 标准:JavaScript、XML、HTML、CSS在 AJAX 中使用的 Web 标准已被良好定义,并被所有的主流浏览器支持。AJAX 应用程序独立于浏览器和平台。

    Web 应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。

    不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。通过 AJAX,因特网应用程序可以变得更完善,更友好。

    Ajax在JavaScript中的使用。

    Get方式实现:

    <script type="text/javascript">
         var xmlHttpRequest;
         //创建XHR对象
         function createXmlHttpRequest() {
             // if(typefo(XMLHttpRequest)!='undifine')
             if (window.ActiveXObject) { //如果是IE浏览器    
                 return new ActiveXObject("Microsoft.XMLHTTP");
             } else if (window.XMLHttpRequest) { //非IE浏览器    
                 return new XMLHttpRequest();
             }
         }
     
         //Ajax调用的方法
         function AjaxClick() {
             var url = "这里是你想要请求的URL,其中包括你的参数(?key1=value1&key2=value2)";
             //1.创建XMLHttpRequest组建    
             xmlHttpRequest = createXmlHttpRequest();
             //2.设置回调函数
             xmlHttpRequest.onreadystatechange = ajaxCallBack;
             //onreadystatechange。存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。
             //3.初始化XMLHttpRequest组建    
             xmlHttpRequest.open("GET", url, true);
     
             //open(method,url,async),规定请求的类型、URL 以及是否异步处理请求。
             //method:请求的类型;GET 或 POST
             //url:文件在服务器上的位置
             //async:true(异步)或 false(同步)
     
             //GET方式请求可以设置浏览器不使用缓存,需加上下面这段
             //xhr.setRequestHeader("If-Modified-Since", "0");
     
             //4.发送请求    
             xmlHttpRequest.send(null);
         }
     
         //回调函数    
         function ajaxCallBack() {
             //readyState 存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
             //0: 请求未初始化
             //1: 服务器连接已建立
             //2: 请求已接收
             //3: 请求处理中
             //4: 请求已完成,且响应已就绪
     
             //status    请求响应状态码
             //200: "OK"
             //404: 未找到页面
             if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {
                 //表示请求成功,且正常响应
     
                 //responseText    获得字符串形式的响应数据。
                 //responseXML    获得 XML 形式的响应数据。
                 var data = xmlHttpRequest.responseText;
     
                 //你具体的代码操作写在这里,如对请求响应的数据如何处理
             }
         }
     </script>

    Post方式实现:

    <script type="text/javascript">
         var xmlHttpRequest;
         //创建XHR对象
         function createXmlHttpRequest() {
             if (window.ActiveXObject) { //如果是IE浏览器    
                 return new ActiveXObject("Microsoft.XMLHTTP");
             } else if (window.XMLHttpRequest) { //非IE浏览器    
                 return new XMLHttpRequest();
             }
         }
     
         //Ajax调用的方法
         function AjaxClick() {
             var url = "这里是你想要请求的URL,不包括参数";
             //1.创建XMLHttpRequest组建    
             xmlHttpRequest = createXmlHttpRequest();
             //2.设置回调函数
             xmlHttpRequest.onreadystatechange = ajaxCallBack;
             //3.初始化XMLHttpRequest组建    
             xmlHttpRequest.open("POST", url, true);
             //4.添加请求头:
             xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
             //5.发送请求,send("这里是你的请求参数")
             xmlHttpRequest.send("key1=value1&key2=value2");
         }
     
         //回调函数    
         function ajaxCallBack() {
             if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {
                 var data = xmlHttpRequest.responseText;
     
                 //你具体的代码操作写在这里,如对请求响应的数据如何处理
             }
         }
     </script>

    【相关教程推荐:AJAX视频教程

    以上就是使用ajax需要引入jquery吗的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:jquery
    上一篇:css怎么实现文字不同颜色 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• jquery怎么判断某元素是否有子元素• jquery怎么获取前几个子元素• jquery中关键字let的含义是什么• jquery find方法怎么获取第一个子元素• 用jquery前要导入么
    1/1

    PHP中文网