分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

JQuery快速入门-Ajax

发布时间:2023-09-06 01:57责任编辑:蔡小小关键词:Ajax

一、AJAX概述

概念:AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。

优点:通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

   AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。

   传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。

使用广泛:有很多使用 AJAX 的应用程序案例:新浪微博、Google 地图、开心网等等。

二、AJAX工作原理

三、AJAX应用

例子1:使用ajax修改html文本

<!DOCTYPE html><html><head><meta charset="utf-8"><script>function loadXMLDoc(){var xmlhttp; ?//定义局部变量xmlhttpif (window.XMLHttpRequest) //XMLHttpRequet对象用于和服务器交互数据。{// ?IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码xmlhttp=new XMLHttpRequest();}else{// IE6, IE5 浏览器执行代码xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}xmlhttp.onreadystatechange=function(){if (xmlhttp.readyState==4 && xmlhttp.status==200){document.getElementById("myDiv").innerHTML=xmlhttp.responseText;}}xmlhttp.open("GET","/try/ajax/ajax_info.txt",true);xmlhttp.send();}</script></head><body><div id="myDiv"><h2>使用 AJAX 修改该文本内容</h2></div><button type="button" onclick="loadXMLDoc()">修改内容</button></body></html>

  

 整体流程:

1、点击按钮‘修改内容’,则会加载loadXMLDoc()函数;

2、loadXMLDoc()函数的内容:

  定义局部变量xmlhttp对象,用于和服务器交互数据。

  如果向服务器请求完成,且服务器响应已就绪时,进行如下操作:

    1、设定操作。(本例设定修改id=‘myDiv‘的元素的内容。)

    2、准备数据;(获取数据的方法、url、是否异步)

    3、发送数据。(将数据发送给服务器)

注意:

1、获取数据的方法采用:GET还是POST?

与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。

然而,在以下情况中,请使用 POST 请求:

  • 无法使用缓存文件(更新服务器上的文件或数据库)
  • 向服务器发送大量数据(POST 没有数据量限制)
  • 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠

2、发送数据时,使用同步还是异步?

  当您使用 async=false 时,请不要编写 onreadystatechange 函数 - 把代码放到 send() 语句后面即可:

JQuery快速入门-Ajax

原文地址:https://www.cnblogs.com/skyflask/p/9127512.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved