Ajax学习笔记

AJAX学习笔记总结 AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术。 阅读详情

2011-05-06
//Ajax学习笔记
ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术
ajax 异步javascript和xml (asynchronous javascript and xml)
XMLHttpRequest是ajax的基础,它用于在后台与服务器交换数据
创建XMLHttpRequest对象
 所有现代浏览器(ie7+、firefox、chrome、safari、opera)均内建XMLHttpRequest对象
 var xmlhttp = new XMLHttpRequest();
 
 老版本的Ie5-6使用ActiveX对象
 var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
应对所有浏览器创建XMLHttpRequest对象
var xmlhttp = null;
if(window.XMLHttpRequest){
 xmlhttp = new XMLHttpRequest();//ie7+,firefox,chrome,etc
}
else{
 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
////////////////////////////////////////////////////////////////////
用XMLHttpRequest对象的open()和send()方法将请求发送到服务器
xmlhttp.open("GET","do.jsp",true);
xmlhttp.send(null);
方法解释:
open(method,url,async)
 method :请求的类型;通常是GET 或POST
 url:文件在服务器上的位置
 async:true(异步)或false(同步)

send(string)
 string:仅用于POST请求
使用GET还是POST
 与post相比,get更简单更快,大部分情况下使用
 下面情况使用post请求:
  无法使用缓存文件(更新服务器上的文件或数据库)
  向服务器发送大量数据
  发送包含未知字符的用户输入时,post更稳定和可靠
get请求实例:
<html>
<head>
<script type="text/javascript">
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for 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","/ajax/demo_get.asp",true);
xmlhttp.send();
}
</script>
</head>
<body>

<h2>AJAX</h2>
<button type="button" onclick="loadXMLDoc()">请求数据</button>
<div id="myDiv"></div>

</body>
</html>
上面的例子可能得到的是缓存的结果,为了避免这种情况,向url添加一个唯一的id
xmlhttp.open("GET","do.jsp?t="+Math.random(),true);
xmlhttp.send();
通过get方法发送信息
xmlhttp.open("GET","do.jsp?name="+name,true);
xmlhttp.open();
////////////////
post请求
如果想要想html表单那样post数据,则得用setRequestHeader()来添加HTTP头,然后在send()方法中规定您希望发送的数据:
xmlhttp.open("POST","do.jsp",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("name=yn");
//
setRequestHeader(header,value):向请求添加HTTP头
 header规定头的名称 value:规定头的值
POST请求实例:
<html>
<head>
<script type="text/javascript">
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for 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("POST","/ajax/demo_post2.asp",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("fname=Bill&lname=Gates");
}
</script>
</head>
<body>

<h2>AJAX</h2>
<button type="button" onclick="loadXMLDoc()">请求数据</button>
<div id="myDiv"></div>
 
</body>
</html>
/////////////////////
当使用异步模式时,必须规定onreadystatechange事件中的就绪状态时执行的函数:
xmlhttp.onreadystatechange = function(){
 if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
  document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
 }
}
xmlhttp.open("GET","do.jsp"true);
xmlhttp.send();

服务器响应:
使用XMLHttpRequest对象的responseText和responseXML属性
responseText 获取字符串形式的响应数据
responseXML  获取xml形式的响应数据
//
onreadystatechange事件
 当请求被发送到服务器时,我们需要执行一些基于响应的任务
 每当readyState改变时,就会触发onreadystatechange事件
 readyState属性存有XMLHttpRequest的状态信息
XMLHttpRequest对象的三个重要属性:
onreadystatechange 存储函数,每当readyState属性改变时,就会调用该函数
readyState 存有XMLHttpRequest的状态信息,
  0 请求未初始化
  1,服务器连接已建立
  2,请求接收中
  3,请求处理中
  4,请求已完成,且响应已就绪
status     服务器返回信息 200 OK    404 未找到页面

//
最后一个代码
function showHint(str)
{
var xmlhttp;
if (str.length==0)//如果输入框为空 (str.length==0),则该函数清空 txtHint 占位符的内容,并退出函数
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","gethint.asp?q="+str,true);
xmlhttp.send();
}

 

Android 12,通过JNI写framebuff实现白板书写加速 Android 书写加速 阅读详情

相关推荐

C语言练习题:据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?

题目内容: 据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……) 输入格式: 输入第一行给出一个正整数H(100 < H ≤ 300),为某人身高。 输出格式: 在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。 输入样例: 169 输出样例: 124.2 代码如下: #include<stdio.h> int main() { i

weixin_44877226的博客 2万+

Ajax详细笔记

1. Ajax概述 1.1 AJAX 简介 AJAX 全称为Asynchronous JavaScript And XML,就是异步的JS 和XML 通过AJAX 可以在浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据 AJAX 不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式 1.2 XML 简介 XML 可扩展标记语言。 XML 被设计用来传输和存储数据。 XML 和HTML 类似,不同的是HTML 中都是预定义标签,而XML 中没有预定义标签, 全都是自定义标签,

m0_61533408的博客 749

pytorch-cifar100学习资料汇总 - 基于PyTorch的CIFAR-100图像分类实践

pytorch-cifar100是一个基于PyTorch实现CIFAR-100数据集图像分类的开源项目。该项目实现了多种经典的深度学习网络模型,如ResNet、DenseNet、VGG等,为开发者提供了在CIFAR-100数据集上进行图像分类实验的代码范例。pytorch-cifar100项目为我们提供了在CIFAR-100数据集上进行图像分类实验的完整代码实现。无论你是想要学习PyTorch的使用,还是研究不同网络模型在CIFAR-100上的表现,这个项目都是一个很好的起点。

helloaiworld的博客 1123

AJAX的三种实现方式以及JS的原生实现方式

AJAX的基本使用AJAX的基本认识什么是AJAX原生js实现AJAXJQuery的GET方式实现AJAXjQuery 的 POST 方式实现 AJAXjQuery 的通用方式实现 AJAX(重要)AJAX 小结 AJAX的基本认识 什么是AJAX AJAX(Asynchronous JavaScript And XML):异步的 JavaScript 和 XML。 本身不是一种新技术,而是多个技术综合。用于快速创建动态网页的技术。 一般的网页如果需要更新内容,必需重新加载个页面。 而 AJAX 通过浏览

qq_35417353的博客 522

【笔记整理】轻量级神经网络 MobileNetV3

【笔记整理】轻量级神经网络 MobileNetV3

qq_33934427的博客 4274

在ABAQUS中使用VUMAT子程序实现Hashin失效准则的详细解析与实践:深入探讨复合材料模拟仿真的高级编程技巧

Hashin失效准则是由材料科学家Shlomo Hashin于1962年提出的一种基于能量方法的多向失效理论,主要用于预测复合材料的破坏行为。与传统的单向失效理论不同,Hashin准则考虑了材料内部的多种独立破坏机制,如基体断裂、界面脱粘、纤维断裂等,这些机制在不同应力状态下可能同时或分别发生。通过计算各个机制的能量释放率,Hashin失效准则能够更为准确地预测复合材料在复杂应力状态下的破坏行为。

qq_38334677的博客 1949

ajax学习笔记

统一资源定位符,简称网址逻辑更清晰了解axios函数内部运作能解决回调函数地狱的问题概念:访问权限的令牌,本质上是一串字符串创建:正确登陆后,由后端签发并返回成功作用:判断是否有登陆状态,控制访问权限前端只能判断有无token,后端判断真实性。

m0_74375748的博客 1523

阿里云百炼全解析:一站式大模型开发平台的架构与行业实践

摘要: 阿里云百炼平台通过一站式架构革新大模型开发范式,将传统碎片化工具链整合为统一工作流,实现开发周期从月级到小时级的跃迁。其核心架构包含接入层、引擎层与资源层,关键技术突破包括MCP服务协议、多模态引擎及高性能训练优化。平台提供全生命周期开发支持,从数据准备到模型部署,并通过VPC隔离、数据加密构建企业级安全体系。已在医疗、电力等行业实现显著增效,如阿斯利康药物分析系统准确率提升至95%。未来将向多Agent协同、边缘计算等方向演进,推动AI技术深度融入产业核心。

fudaihb的博客 1990

AJAX-笔记(持续更新中)

文章目录Day1 Ajax入门1.AJAX概念和axios的使用2. 认识URL3.URL的查询参数4.常用的请求方法和数据提交5.HTTP协议-报文6.接口文档7.form-serialize插件8.案例用户登录Day2 Ajax综合案bootstrap弹框图书管理图片上传更换背景个人信息设置Day3Day4 资料: 素材与资料都来自黑马程序员 思维导图 Day1 Ajax入门 1.AJAX概念和axios的使用 概念:AJAX是浏览器与服务器进行数据通信的技术 作用:浏览器和服务器之间通信,动态数据交

weixin_57858263的博客 1559

Python-编写点云处理软件(二)点云软件ui制作之仿CC界面

至本篇结束,我们已经能够获得一个有点模子的界面了,但是具体的功能还没有编写,后续的文章将逐渐完善功能。

weixin_43894929的博客 3953

芒果YOLOv8改进16:检测头Head篇:即插即用|新颖轻量化非对称多级压缩LADH检测头,原创改进适配YOLOv8高效检测头,检测头新颖性改进,全网首发独一份

YOLOv8代码改进教程:即插即用|新颖轻量化非对称多级压缩LADH检测头🎈

包括YOLOv5、YOLOv7、YOLOv8等模型改进 5611

AJAX学习笔记

Ajax 学习笔记 Ajax 学习笔记

Tom_boy_的博客 166

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Ajax学习笔记,第一节:语法基础

ajax axios XMLHttpRequest

记录自我学习的过程 1569

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

AJAX尚硅谷学习笔记(一)

此笔记用于自己随时翻阅,目录结构如下。注意:7-跨域,内容放在第二篇。

weixin_52841164的博客 257

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

关于Ajax的学习笔记

1.导入jQuery(一种框架,Ajax是JQuery的一种方法)文件——例如: <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> 写在jsp页面的<head>标签里面。是一门使用了js语言,可以使用于Javaweb,实现前端代码和后端代码连结的的一种异步同步(不需要等待服务器相应,就能够发送第二次请求)的一种技术,它主要用于网页内容的局部刷新,列如验证码、导航栏的刷新等。3.data:数据内容。

m0_74096456的博客 549

AJAX 学习笔记(Day4)

执行过程:执行代码和收集异步任务的模型,在调用栈空闲,反复调用任务队列里回调函数的执行机制,就叫事件循环。做法:每个 Promise 对象中管理一个异步任务,用 then 返回 Promise 对象,串联起来。案例:同时请求“北京”,“上海”,“广州”,“深圳”的天气并在网页尽可能同时显示。概念: 在 async 函数内,使用 await 关键字取代 then 函数,目标:使用 Promise 链式调用,解决回调函数地狱问题。缺点:可读性差,异常无法捕获,耦合性严重,牵一发动全身。

🧑‍🎓 博士研究生在读 🔬 分享生物信息学、神经生物学方面的知识 💬 合作请在后台留言 1423

【前端学习笔记】AJAX、axios、fetch、跨域

AJAX(Asynchronous JavaScript and XML)异步的JS和XML。通过 AJAX 可以在浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据。AJAX 不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式。XML 可扩展标记语言XML 被设计用来传输和存储数据。XML 和 HTML 类似,不同的是 HTML 中都是预定义标签,而 XML 中没有预定义标签,全都是自定义标签,用来表示一些数据。

qq_46056318的博客 2055

JavaScript学习笔记:AJAX基础

JavaScriptt学习笔记:AJAX基础 一.准备工作 1,Python案例:查询城市天气并绘制最高气温与最低气温折线图 安装:hbuiderX

ZDG122333的博客 211

黑马程序员学习笔记:AJAX快速入门

ajax = 异步的(JavaScript + XML)JavaScript是Web页面的一个脚本语言。而XML是可拓展标记语言,本质上是一种数据格式,可以存储复杂的数据结构。作用:数据交换:服务器和web页面之间的数据请求交流异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想,用户名是否可用的校验等等。同步和异步。

hello_wprld的博客 1061

【AJAX学习笔记】AJAX | nodejs | express | jsonp | 跨域

AJAX学习笔记

dxy1128的博客 391
上一篇: 今天有点小郁闷
下一篇: java连接sql server数据库示例
诸葛光亮
博客等级 码龄16年 1粉丝 14原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值