返回顶部
首页 > 资讯 > 前端开发 > node.js >Ajax有什么作用
  • 519
分享到

Ajax有什么作用

2024-04-02 19:04:59 519人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关ajax有什么作用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ajax简介AJAX即“Asynchronous javascript And

这篇文章将为大家详细讲解有关ajax有什么作用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

ajax简介

AJAX即“Asynchronous javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax不是一种新的编程语言,而是使用现有标准的新方法。AJAX可以在不重新加载整个页面的情况下,与服务器交换数据。这种异步交互的方式,使用户单击后,不必刷新页面也能获取新数据。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的WEB用户界面。

Ajax包括:

 •XhtmlCSS

•使用文档对象模型(Document Object Model)作动态显示和交互

 •使用XML和XSLT做数据交互和操作

 •使用XMLHttpRequest进行异步数据接收

利用AJAX可以做:

 •注册时,输入用户名自动检测用户是否已经存在。

 •登陆时,提示用户名密码错误

 •删除数据行时,将行ID发送到后台,后台在数据库中删除,数据库删除成功后,在页面DOM中将数据行也删除。

ajax伪造

 iframe就是我们常用的iframe标签:<iframe>。iframe标签是框架的一种形式,也比较常用到,iframe一般用来包含别的页面,例如我们可以在我们自己的网站页面加载别人网站或者本站其他页面的内容。iframe标签的最大作用就是让页面变得美观。iframe标签的用法有很多,主要区别在于对iframe标签定义的形式不同,例如定义iframe的长宽高。

因此,iframe标签具有局部加载内容的特性,所以可以使用其来伪造Ajax请求。

<!DOCTYPE html>
<html>
  <head lang="en">
    <meta charset="UTF-8">
    <title>伪造AJAX</title>
  </head>
  <body>
    <div>
      <p>请输入要加载的地址:<span id="currentTime"></span></p>
      <p>
        <input id="url" type="text" />
        <input type="button" value="提交" onclick="LoadPage();">
      </p>
    </div>
    <div>
      <h4>加载页面位置:</h4>
      <iframe id="iframePosition" ></iframe>
    </div>
    <script type="text/javascript">
      window.onload= function(){
        var myDate = new Date();
        document.getElementById('currentTime').innerText = myDate.getTime();
      };
      function LoadPage(){
        var targetUrl = document.getElementById('url').value;
        document.getElementById("iframePosition").src = targetUrl;
      }
    </script>
  </body>
</html>

原理是这样的,设置一个提交按钮,再设置一个输入框,当我们输入一个网址的时候,在当前的页面加载输入网址的页面信息,呈现在iframe框里,这样就能做到不刷新URL来提交不同的信息。

原生ajax

 Ajax的核心是XMLHttpRequest对象(XHR)。XHR为向服务器发送请求和解析服务器响应提供了接口。能够以异步方式从服务器获取新数据。

一、XMLHttpRequest对象

Ajax的核心是XMLHttpRequest对象(XHR)。XHR为向服务器发送请求和解析服务器响应提供了接口。能够以异步方式从服务器获取新数据。

XHR的主要方法有: 

1. void open(String method,String url,Boolen async)  
 用于创建请求  
  参数:
    method: 请求方式(字符串类型),如:POST、GET、DELETE...
    url:  要请求的地址(字符串类型)
    async: 是否异步(布尔类型)
2. void send(String body)
  用于发送请求
  参数:
    body: 要发送的数据(字符串类型)
3. void setRequestHeader(String header,String value)
  用于设置请求头
  参数:
    header: 请求头的key(字符串类型)
    vlaue: 请求头的value(字符串类型)
4. String getAllResponseHeaders()
  获取所有响应头
  返回值:
    响应头数据(字符串类型)
5. String getResponseHeader(String header)
  获取响应头中指定header的值
  参数:
    header: 响应头的key(字符串类型)
  返回值:
    响应头中指定的header对应的值
6. void abort() 

终止请求

XHR的主要属性有:

1. Number readyState
  状态值(整数),可以确定请求/响应过程的当前活动阶段 •0:未初始化。未调用open()方法
 •1:启动。已经调用open()方法,未调用send()方法
 •2:发送。已经调用send()方法,未接收到响应
 •3:接收。已经接收到部分数据
 •4:完成。已经接收到全部数据,可以在客户端使用
 2. Function onreadystatechange        
 当readyState的值改变时自动触发执行其对应的函数(回调函数) 
 3. String responseText            
 作为响应主体被返回的文本(字符串类型)
 4. XmlDocument responseXML          
 服务器返回的数据(Xml对象) 
 5. Number states  
 状态码(整数),如:200、404... 6. String statesText             
 状态文本(字符串),如:OK、NotFound...

 二、get请求

GET用于向服务器查询某些信息:

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
  <h2>XMLHttpRequest - Ajax请求</h2>
  <input type="button" onclick="XmlGetRequest();" value="Get发送请求" />
  <script src="/statics/Jquery-1.12.4.js"></script>
  <script type="text/javascript">
    function GetXHR(){
      var xhr = null;
      if(XMLHttpRequest){
        xhr = new XMLHttpRequest();
      }else{
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      }
      return xhr;
    }
    function XmlGetRequest(){
      var xhr = GetXHR();
      // 定义回调函数
      xhr.onreadystatechange = function(){
        if(xhr.readyState == 4){
          // 已经接收到全部响应数据,执行以下操作
          var data = xhr.responseText;
          console.log(data);
        }
      };
      // 指定连接方式和地址----文件方式
      xhr.open('get', "/test/", true);
      // 发送请求
      xhr.send();
    }
  </script>
</body>
</html>

三、post请求

POST请求用于向服务器发送应该被保存的数据。POST请求的主体可以包含非常多的数据,而且格式不限。

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title>POST</title>
</head>
<body>
  <h2>XMLHttpRequest - Ajax请求</h2>
  <input type="button" onclick="XmlPostRequest();" value="Post发送请求" />
  <script src="/statics/jquery-1.12.4.js"></script>
  <script type="text/javascript">
    function GetXHR(){
      var xhr = null;
      if(XMLHttpRequest){
        xhr = new XMLHttpRequest();
      }else{
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      }
      return xhr;
    }
    function XmlPostRequest(){
      var xhr = GetXHR();
      // 定义回调函数
      xhr.onreadystatechange = function(){
        if(xhr.readyState == 4){
          // 已经接收到全部响应数据,执行以下操作
          var data = xhr.responseText;
          console.log(data);
        }
      };
      // 指定连接方式和地址----文件方式
      xhr.open('POST', "/test/", true);
      // 设置请求头
      xhr.setRequestHeader('Content-Type', 'application/x-www-fORM-urlencoded; charset-UTF-8');
      // 发送请求
      xhr.send('n1=1;n2=2;');
    }
  </script>
</body>
</html>

jquery ajax

jQuery 提供多个与 AJAX 有关的方法。

通过 jQuery AJAX 方法,您能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML、XML 或 JSON - 同时您能够把这些外部数据直接载入网页的被选元素中。

 •jQuery 不是生产者,而是大自然搬运工。

 •jQuery Ajax本质 XMLHttpRequest 或 ActiveXObject 

注:2.+版本不再支持IE9以下的浏览器

1. jQuery.get(...)
    所有参数:
       url: 待载入页面的URL地址
       data: 待发送 Key/value 参数。
     success: 载入成功时回调函数。
     dataType: 返回内容格式,xml, json, script, text, html
2.jQuery.post(...)
    所有参数:
       url: 待载入页面的URL地址
       data: 待发送 Key/value 参数
     success: 载入成功时回调函数
     dataType: 返回内容格式,xml, json, script, text, html
3.jQuery.getJSON(...)
    所有参数:
       url: 待载入页面的URL地址
       data: 待发送 Key/value 参数。
     success: 载入成功时回调函数。
4.jQuery.getScript(...)
    所有参数:
       url: 待载入页面的URL地址
       data: 待发送 Key/value 参数。
     success: 载入成功时回调函数。
5.jQuery.ajax(...)
    部分参数:
       url:请求地址
       type:请求方式,GET、POST(1.9.0之后用method)
     headers:请求头
       data:要发送的数据
   contentType:即将发送信息至服务器的内容编码类型(默认: "application/x-www-form-urlencoded; charset=UTF-8")
      async:是否异步
     timeout:设置请求超时时间(毫秒)
    beforeSend:发送请求前执行的函数(全局)
     complete:完成之后执行的回调函数(全局)
     success:成功之后执行的回调函数(全局)
      error:失败之后执行的回调函数(全局)
     accepts:通过请求头发送给服务器,告诉服务器当前客户端课接受的数据类型
     dataType:将服务器端返回的数据转换成指定类型
      "xml": 将服务器端返回的内容转换成xml格式
      "text": 将服务器端返回的内容转换成普通文本格式
      "html": 将服务器端返回的内容转换成普通文本格式,在插入DOM中时,如果包含JavaScript标签,则会尝试去执行。
     "script": 尝试将返回值当作JavaScript去执行,然后再将服务器端返回的内容转换成普通文本格式
      "json": 将服务器端返回的内容转换成相应的JavaScript对象
     "jsonp": JSONP 格式使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数

写一个最简单的例子:

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
  <p>
    <input type="button" onclick="XmlSendRequest();" value='Ajax请求' />
  </p>
  <script type="text/javascript" src="jquery-1.12.4.js"></script>
  <script>
    function JXmlSendRequest(){
      $.ajax({
        url: "http://c2.com:8000/test/",  // 访问url地址
        type: 'GET',            // get方式提交
        dataType: 'text',           // 数据类型
        success: function(data, statusText, xmlHttpRequest){ // 成功后返回的结果
          console.log(data);
        }
      })
    }
  </script>
</body>
</html>

跨域ajax

由于浏览器存在同源策略机制,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性。所以ajax本身是不可以跨域的,通过产生一个script标签来实现跨域。因为script标签的src属性是没有跨域的限制的。

浏览器同源策略并不是对所有的请求均制约:

 •制约: XmlHttpRequest

 •不制约: img、iframe、script等具有src属性的标签

注:自己模拟跨域,需要现在自己电脑的host文件里面添加两条域名,我这里添加的是zhangyanlin.com和aylin.com这两个域名

一、JSONP实现跨域请求

JSONP是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问。jsonp只能通过get方式进行跨域请求

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
  <input type="button" value="Ajax" onclick="DoAjax();"/>
  <input type="button" value="JsonpAjax" onclick="JsonpAjax();"/>
  <script src="/statics/jquery-1.12.4.js"></script>
  <script src="http://aylin.com:8002/statics/jquery.cookie.js"></script>
  <script>
    function func(arg) {
      console.log(arg); // 输出结果就是python代码给传过来的列表[11,22,33,]
    }
    function DoAjax() {
      $.ajax({
        url: 'http://alex.com:8002/index',
        type: 'POST',
        data: {'k1': 'v1'},
        success: function (arg) {
          console.log(arg);
        }        
      });
    }
    function JsonpAjax() {
//      var tag = document.createElement('script');
//      tag.src = "http://alex.com:8002/index";
//      document.head.appendChild(tag);
//      document.head.removeChild(tag);
      $.ajax({
        url: "http://aylin.com:8002/index",
        dataType: 'jsonp',
        jsonpCallBack: 'func'  // 对端给返回函数名,函数接收的参数是内容
      })
    }
  </script>
</body>
</html>

aylin.com域名这边可以给定义函数

# 采用Pythontornado框架来进行的
class IndexHandler(tornado.web.RequestHandler):
  def get(self):
    self.write('func([11,22,33]);')
  def post(self, *args, **kwargs):
    self.write('t2.post')

在这里jsonp就采用script标签的src来进行跨域请求的

二、CORS

上面那种方法说到浏览器的同源策略导致ajax无法进行跨域传输,那么这种方法就可以突破浏览器限制来进行传输。当数据发送给对方域名的时候,对方已经收到,但是在返回的时候被浏览器给阻挡,我们可以写一串类似于身份证的字符串,通过浏览器的预检,从而达到数据的传输。

这方面分为简单请求和非简单请求

条件:
  1、请求方式:HEAD、GET、POST
  2、请求头信息:
    Accept
    Accept-Language
    Content-Language
    Last-Event-ID
    Content-Type 对应的值是以下三个中的任意一个
                application/x-www-form-urlencoded
                multipart/form-data
                text/plain
注意:同时满足以上两个条件时,则是简单请求,否则为复杂请求

简单请求只一次请求,而复杂请求是两次请求,在发送数据之前会先发一次请求用于做“预检”,只有“预检”通过后才再发送一次请求用于数据传输。

基于cors实现AJAX请求:

1、支持跨域,简单请求

服务器设置响应头:Access-Control-Allow-Origin = '域名' 或 '*'

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
  <p>
    <input type="submit" onclick="XmlSendRequest();" />
  </p>
  <p>
    <input type="submit" onclick="JqSendRequest();" />
  </p>
  <script type="text/javascript" src="jquery-1.12.4.js"></script>
  <script>
    function XmlSendRequest(){
      var xhr = new XMLHttpRequest();
      xhr.onreadystatechange = function(){
        if(xhr.readyState == 4) {
          var result = xhr.responseText;
          console.log(result);
        }
      };
      xhr.open('GET', "http://c2.com:8000/test/", true);
      xhr.send();
    }
    function JqSendRequest(){
      $.ajax({
        url: "http://c2.com:8000/test/",
        type: 'GET',
        dataType: 'text',
        success: function(data, statusText, xmlHttpRequest){
          console.log(data);
        }
      })
    }
  </script>
</body>
</html>
class MainHandler(tornado.web.RequestHandler):
  def get(self):
    self.set_header('Access-Control-Allow-Origin', "http://www.xxx.com")
    self.write('{"status": true, "data": "seven"}')

2、支持跨域,复杂请求

由于复杂请求时,首先会发送“预检”请求,如果“预检”成功,则发送真实数据。

 •“预检”请求时,允许请求方式则需服务器设置响应头:Access-Control-Request-Method

 •“预检”请求时,允许请求头则需服务器设置响应头:Access-Control-Request-Headers

 •“预检”缓存时间,服务器设置响应头:Access-Control-Max-Age

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
  <p>
    <input type="submit" onclick="XmlSendRequest();" />
  </p>
  <p>
    <input type="submit" onclick="JqSendRequest();" />
  </p>
  <script type="text/javascript" src="jquery-1.12.4.js"></script>
  <script>
    function XmlSendRequest(){
      var xhr = new XMLHttpRequest();
      xhr.onreadystatechange = function(){
        if(xhr.readyState == 4) {
          var result = xhr.responseText;
          console.log(result);
        }
      };
      xhr.open('PUT', "http://aylin.com:8000/test/", true);
      xhr.setRequestHeader('k1', 'v1');
      xhr.send();
    }
    function JqSendRequest(){
      $.ajax({
        url: "http://aylin.com:8000/test/",
        type: 'PUT',
        dataType: 'text',
        headers: {'k1': 'v1'},
        success: function(data, statusText, xmlHttpRequest){
          console.log(data);
        }
      })
    }
  </script>
</body>
</html>
class MainHandler(tornado.web.RequestHandler):
  def put(self):
    self.set_header('Access-Control-Allow-Origin', "http://www.xxx.com")
    self.write('{"status": true, "data": "seven"}')
  def options(self, *args, **kwargs):
    self.set_header('Access-Control-Allow-Origin', "http://www.xxx.com")
    self.set_header('Access-Control-Allow-Headers', "k1,k2")
    self.set_header('Access-Control-Allow-Methods', "PUT,DELETE")
    self.set_header('Access-Control-Max-Age', 10)

3、跨域传输cookie

在跨域请求中,默认情况下,HTTP Authentication信息,Cookie头以及用户的SSL证书无论在预检请求中或是在实际请求都是不会被发送。

如果想要发送:

 •浏览器端:XMLHttpRequest的withCredentials为true

 •服务器端:Access-Control-Allow-Credentials为true

 •注意:服务器端响应的 Access-Control-Allow-Origin 不能是通配符 *

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
  <p>
    <input type="submit" onclick="XmlSendRequest();" />
  </p>
  <p>
    <input type="submit" onclick="JqSendRequest();" />
  </p>
  <script type="text/javascript" src="jquery-1.12.4.js"></script>
  <script>
    function XmlSendRequest(){
      var xhr = new XMLHttpRequest();
      xhr.onreadystatechange = function(){
        if(xhr.readyState == 4) {
          var result = xhr.responseText;
          console.log(result);
        }
      };
      xhr.withCredentials = true;
      xhr.open('PUT', "http://aylin.com:8000/test/", true);
      xhr.setRequestHeader('k1', 'v1');
      xhr.send();
    }
    function JqSendRequest(){
      $.ajax({
        url: "http://aylin.com:8000/test/",
        type: 'PUT',
        dataType: 'text',
        headers: {'k1': 'v1'},
        xhrFields:{withCredentials: true},
        success: function(data, statusText, xmlHttpRequest){
          console.log(data);
        }
      })
    }
  </script>
</body>
</html>
class MainHandler(tornado.web.RequestHandler):
  def put(self):
    self.set_header('Access-Control-Allow-Origin', "http://www.xxx.com")
    self.set_header('Access-Control-Allow-Credentials', "true")
    self.set_header('xxoo', "seven")
    self.set_header('zhangyanlinhenshuai', "feichangshuai")
    self.set_header('Access-Control-Expose-Headers', "shuai,shuaishuai")
    self.set_cookie('kkkkk', 'vvvvv');
    self.write('{"status": true, "data": "seven"}')
  def options(self, *args, **kwargs):
    self.set_header('Access-Control-Allow-Origin', "http://www.xxx.com")
    self.set_header('Access-Control-Allow-Headers', "k1,k2")
    self.set_header('Access-Control-Allow-Methods', "PUT,DELETE")
    self.set_header('Access-Control-Max-Age', 10)

关于“Ajax有什么作用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Ajax有什么作用

本文链接: https://lsjlt.com/news/81019.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Ajax有什么作用
    这篇文章将为大家详细讲解有关Ajax有什么作用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ajax简介AJAX即“Asynchronous Javascript And...
    99+
    2024-04-02
  • ajax中async的作用有什么
    ajax中async的作用有什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。ajax中async用于设置用异步或同步方式执行脚本;asy...
    99+
    2024-04-02
  • ajax中XMLHttpRequest对象有什么作用
    小编给大家分享一下ajax中XMLHttpRequest对象有什么作用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • ajax有什么用
    小编给大家分享一下ajax有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在过去几年,JavaScript 已从让人事后才...
    99+
    2024-04-02
  • jQuery中Ajax有什么用
    这篇文章给大家分享的是有关jQuery中Ajax有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是AjaxAjax基本概念Ajax(Asynchronous JavaS...
    99+
    2024-04-02
  • JSON在Ajax中有什么用
    这篇文章主要介绍了JSON在Ajax中有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。虽然XML在Ajax运行中具有举足轻重的地位,但JavaScript开发人员很快就...
    99+
    2023-06-17
  • ajax()中data参数有什么用
    这篇文章主要介绍“ajax()中data参数有什么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ajax()中data参数有什么用”文章能帮助大家解决问题。在aj...
    99+
    2024-04-02
  • AJAX中XMLHttpRequest对象的作用是什么
    XMLHttpRequest对象是AJAX的核心对象之一,用于与服务器进行数据交互。它的作用有以下几个方面:1. 发送异步请求:XM...
    99+
    2023-09-22
    AJAX
  • Ajax工作原理是什么
    本篇内容主要讲解“Ajax工作原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ajax工作原理是什么”吧!1、ajax技术的背景 不可否认,ajax技术...
    99+
    2024-04-02
  • Ajax核心XMLHTTP组件有什么用
    这篇文章主要介绍了Ajax核心XMLHTTP组件有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 一、数据...
    99+
    2024-04-02
  • ajax框架的作用有哪些
    Ajax框架的作用主要体现在以下几个方面:1. 异步加载:Ajax框架可以通过异步加载数据,从而减少页面刷新的次数,提高页面加载速度...
    99+
    2023-09-21
    ajax
  • Ajax请求中async:false/true的作用是什么
    Ajax请求中async:false/true的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。test.html代码:<a...
    99+
    2024-04-02
  • 原生ajax和Jquery的ajax有什么不同
    今天小编给大家分享一下原生ajax和Jquery的ajax有什么不同的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下...
    99+
    2024-04-02
  • Ajax请求中的async:false/true有什么用
    Ajax请求中的async:false/true有什么用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。test.html<a&nbs...
    99+
    2024-04-02
  • javascript和ajax有什么区别
    这篇文章主要介绍“javascript和ajax有什么区别”,在日常操作中,相信很多人在javascript和ajax有什么区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • ajax函数有什么参数
    这篇文章将为大家详细讲解有关ajax函数有什么参数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 ajax函数的参数有:options、asy...
    99+
    2024-04-02
  • Ajax有什么常见问题
    这篇文章给大家分享的是有关Ajax有什么常见问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一,js脚本缓存问题 答:这个问题是大家遇到最常见问题...
    99+
    2024-04-02
  • ajax和javascript有什么区别
    这篇文章给大家分享的是有关ajax和javascript有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是ajaxajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,可以通过在后台与...
    99+
    2023-06-14
  • ajax与websocket有什么区别
    这篇文章给大家介绍ajax与websocket有什么区别,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一.什么是websocketwebsocket协议在2008年诞生,2011年成为国际标准。所有浏览器都已经支持了。...
    99+
    2023-06-08
  • ajax和javascript有什么不同
    这篇文章给大家介绍ajax和javascript有什么不同,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。JavaScript的特点1.JavaScript主要用来向HTML页面添加交互行为。2.JavaScript可以...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作