原生ajax的使用

Langchain分割方式 【代码】Langchain分割方式。 阅读详情

什么是ajax

是一种用来改善用户体验的技术,本质是利用浏览器提供的一个
特殊对象(ajax对象,即XMLHttpRequest对象)向服务器发送
异步请求,服务器返回部分数据,浏览器利用这些数据对当前页面
做部分更新,整个过程,页面无刷新,不打断用户的操作。

注:
异步请求,指的是当ajax对象发送请求时,浏览器不会销毁当
前页面,用户仍然可以对当前页面做其它操作。
在这里插入图片描述

如何获得ajax对象

function getXhr(){
    var xhr = null;
    if(window.XMLHttpRequest){
        //非ie
        xhr = new XMLHttpRequest();
    }else{
        xhr = new ActiveXObject('MicroSoft.XMLHttp');
    }
    return xhr;
}

ajax对象的重要属性

1)onreadystatechange:绑订事件处理函数(用来处理 readystatechange事件)。
注:当readyState属性性发生了变化(比如从1变成了2),就会产生readystatechange事件。
2)readyState:有5个值(0,1,2,3,4),用来获得ajax对象与服务器
通信的进展。当这个值为4时,表示ajax对象已经获得了服务器
返回的所有的数据。
3)responseText:获得服务器返回的文本数据。
4)responseXML:获得服务器返回的xml数据。
5)status:获得服务器返回的状态码。

开发步骤

1. 获得ajax对象

function getXhr(){
    var xhr = null;
    if(window.XMLHttpRequest){
        //非ie
        xhr = new XMLHttpRequest();
    }else{
        xhr = new ActiveXObject('MicroSoft.XMLHttp');
    }
    return xhr;
}
//也可以简写为如下
var xhr=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject('MicroSoft.XMLHttp');

测试程序

<%@ page contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>测试页面</title>
<script src="${pageContext.request.contextPath }/js/ajax.js"></script>
</head>
<body>
	<a href="javascript:alert(getXhr());">获得ajax对象</a>
</body>
</html>

测试结果
在这里插入图片描述

2. 发送请求。

get请求

xhr.open(请求类型,请求地址,true/false);
//true:异步请求
//false:同步请求(当ajax请求发送请求时,浏览器会锁定当前页面)
xhr.onreadystatechange=事件处理函数;
xhr.send(null);
//例如:
xhr.open('get','check?uname=sally',true);
xhr.onreadystatechange=handle;
xhr.send(null);

发送post请求

 xhr.open('post','check.do',true);
 
    xhr.setRequestHeader('content-type',
        'application/x-www-form-urlencoded');
    xhr.onreadystatechange = handle;
    xhr.send('uname=sally");
    //按照http协议要求,如果发送的是post请求,请求数据包里面应该包含有content-type消息头
    //默认情况下,ajax对象在发送请求时,不会添加该消息头

3.编写服务器端的代码。

通常只需要返回部分数据

4.编写事件处理函数。

   if(xhr.readyState == 4 && 
        xhr.status == 200){
        var txt = xhr.responseText;
    }

用户名重复校验

Get请求案例

需求:get请求校验用户名注册时是否出现注册的用户名已注册的情况


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script>
function check(){
	//获得ajax对象
	var xhr=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject('MicroSoft.XMLHttp');
	//注册onreadystatechange,事件处理函数
	xhr.onreadystatechange=function(){
		//ajax状态码==4和响应状态码==200时进行处理
		if(xhr.readyState==4&&xhr.status==200){
			//responseText:获得返回的响应数据中的文本
			var txt=xhr.responseText;
			//处理响应结果
			document.getElementById('msg').innerHTML=txt;
		}
	};
	var uname=document.getElementById('uname').value;
	/*
		get请求时,请求实体拼接在请求地址后,用?隔开,键值对
		格式:
			uri?请求实体名称=请求值
	*/
	var uri='check?uname='+uname;
	/*
	  xhr.open(请求方式(get/post),请求地址,是否是异步请求,默认ajax请求是异步请求).
	  所以可以简写为以下xhr.open(请求方式,请求地址);
	*/
	xhr.open('GET',encodeURI(uri));
	//发送请求
	xhr.send(null);
}
</script>
</head>
<body style="font-size:30px;">
	<form action="" method="post">
		<fieldset>
			<legend>注册</legend>
			用户名:<input id="uname" name="uname" 
			onblur="check();"/>
			<span id="msg" style="color:red;"></span>
			<br/>
			密码:<input type="password" name="pwd"/><br/>
			<input type="submit" value="确定"/>
		</fieldset>
	</form>
</body>
</html>
package web;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/check")
public class UserServlet extends HttpServlet {
	public void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		// 设置请求编码格式
		req.setCharacterEncoding("UTF-8");
		// 设置响应编码格式
		resp.setContentType("text/html;charset=utf-8");
		resp.setCharacterEncoding("UTF-8");
		// 获取请求信息
		String uname = req.getParameter("uname");
		if ("sally".equals(uname)) {
			resp.getWriter().println("改用户名已被注册!");
		} else {
			resp.getWriter().println(uname + "注册成功!");
		}
	}
}

maven项目依赖的jar包和tomcat插件

	<!--添加tomcat插件 -->
	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<version>2.2</version>
				<configuration>
					<port>8080</port>
					<hostName>localhost</hostName>
					<uriEncoding>UTF-8</uriEncoding>
				</configuration>
			</plugin>
		</plugins>
	</build>
	<dependencies>
		<!-- servlet的jar包依赖 -->
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>4.0.1</version>
			<scope>provided</scope>
		</dependency>
		<!-- jsp的jar包依赖 -->
		<dependency>
			<groupId>javax.servlet.jsp</groupId>
			<artifactId>javax.servlet.jsp-api</artifactId>
			<version>2.3.3</version>
			<scope>provided</scope>
		</dependency>
		<!-- jstl表达式 -->
		<!-- https://mvnrepository.com/artifact/jstl/jstl -->
		<dependency>
			<groupId>jstl</groupId>
			<artifactId>jstl</artifactId>
			<version>1.2</version>
		</dependency>
	</dependencies>

测试
http://localhost:8080/ajax/regist.html
在用户名中输入sally,之后移开鼠标到密码输入框中,页面显示效果如下
在这里插入图片描述
在用户名中输入妞妞,之后移开鼠标到密码输入框中,页面显示效果如下
在这里插入图片描述

post请求案例

修改上述html页面代码如下:


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script>
function check(){
	//获得ajax对象
	var xhr=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject('MicroSoft.XMLHttp');
	//注册onreadystatechange,事件处理函数
	xhr.onreadystatechange=function(){
		//ajax状态码==4和响应状态码==200时进行处理
		if(xhr.readyState==4&&xhr.status==200){
			//responseText:获得返回的响应数据中的文本
			var txt=xhr.responseText;
			//处理响应结果
			document.getElementById('msg').innerHTML=txt;
		}
	};
	var uname=document.getElementById('uname').value;
	/*
		get请求时,请求实体拼接在请求地址后,
		格式:
			uri?请求实名名称=请求值
		post请求时,请求实体需要单独的发送
		格式:
		xhr.open('POST',uri);
	*/
	var uri='check';
	/*
	  xhr.open(请求方式(get/post),请求地址,是否是异步请求,默认ajax请求是异步请求).
	  所以可以简写为以下xhr.open(请求方式,请求地址);
	*/
	xhr.open('POST',encodeURI(uri));
	/* 设置content-type消息头,告诉服务器
			浏览器对发送过来的数据如何编码(这儿
			采用的是key=value形式进行编码) */
	/*
	默认情况下,ajax对象在发送请求时,不会添加该消息头
	post请求,设置请求头
	不设置请求头,参数值无法传递,后台接收不到传递的参数值
	*/
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	/*发送请求*/
	xhr.send('uname='+uname);
}
</script>
</head>
<body style="font-size:30px;">
	<form action="" method="post">
		<fieldset>
			<legend>注册</legend>
			用户名:<input id="uname" name="uname" 
			onblur="check();"/>
			<span id="msg" style="color:red;"></span>
			<br/>
			密码:<input type="password" name="pwd"/><br/>
			<input type="submit" value="确定"/>
		</fieldset>
	</form>
</body>
</html>

测试
http://localhost:8080/ajax/regist.html
在用户名中输入sally,之后移开鼠标到密码输入框中,页面显示效果如下
在这里插入图片描述
在用户名中输入妞妞,之后移开鼠标到密码输入框中,页面显示效果如下
在这里插入图片描述

缓存问题

什么是缓存问题

ie浏览器提供的ajax对象在发送get请求时,会比较请求地址,如果访问过,则不再发送新的请求,而是显示之前访问的结果(会将第一次访问的结果缓存下来)。

解决

在请求地址后面添加一个随机数。

随机数

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>
	function getNumber() {
		//获得ajax对象
		var xhr = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject('MicroSoft.XMLHttp');
		//注册onreadystatechange,事件处理函数
		xhr.onreadystatechange = function() {
			if (xhr.readyState == 4 && xhr.status == 200) {
				//获取响应数据
				var txt = xhr.responseText;
				//处理响应
				document.getElementById('msg').innerHTML = '随机数为:'+txt;
			}
		};
		//发送请求
		var uri = 'getNumber?r=' + Math.random();
		xhr.open('GET', encodeURI(uri));
		xhr.send(null);
	}
</script>
</head>
<body style="font-size:20px;">
	<a href="javascript:getNumber();">点这儿,显示一个随机整数</a>
	<div id="msg"></div>
</body>
</html>
package web;

import java.io.IOException;
import java.util.Random;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/getNumber")
public class RandomAction extends HttpServlet {
	public void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		req.setCharacterEncoding("UTF-8");
		resp.setContentType("text/html;charset=UTF-8");
		resp.setCharacterEncoding("UTF-8");
		Random r=new Random();
		int random=r.nextInt(1000);
		System.out.println(random);
		resp.getWriter().println(random);
	}
}

测试
http://localhost:8080/ajax/number.html
在这里插入图片描述
点击链接,效果如下
在这里插入图片描述

编码问题

发送get请求

a.为什么会有乱码?
ie所提供的ajax对象在发送请求时,会使用gbk编码,而其它
浏览器会使用utf-8来编码。
 服务器端默认会使用iso-8859-1来解码,所以,会产生乱码。
b.如何解决?
step1.服务端统一使用utf-8来解码。

step2.在浏览器端,使用encodeURI函数对中文参数进行编码。

发送post请求

a.为什么会有乱码?
浏览器提供的ajax对象在发送请求时,会使用utf-8编码,
服务器端默认会使用iso-8859-1来解码,所以会产生乱码。
b.如何解决?
request.setCharacterEncoding(“utf-8”);

JSON

什么是JSON

一种轻量级的数据交换格式。

  1. 数据交换

将数据先转换成一种与平台无关的数据格式并发送给接收方来处理.
比如,将数据转换成xml文档然后发送给接收方来处理

2.轻量级

相对于xml而言,json文档更小,解析速度更快

基本语法

1)表示一个对象
{属性名:属性值,属性名:属性值…}
注:
a.属性名必须使用双引号括起来。
b.属性值可以是string,number,null,true/false,object。
c.属性值如果是string,必须使用双引号括起来。
2)表示由对象组成的数组
[{},{},…]

使用json交换数据

java对象转换成json字符串。

使用jackson提供的api(ObjectMapper)
maven项目依赖的jar包

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations -->
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-annotations</artifactId>
			<version>2.2.3</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-core</artifactId>
			<version>2.2.3</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-databind</artifactId>
			<version>2.2.3</version>
		</dependency>
		<!--junit单元测试  -->
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>

java类

package pojo;

public class Stock {
	private String code;
	private String name;
	private int price;

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getPrice() {
		return price;
	}

	public void setPrice(int price) {
		this.price = price;
	}

	public String toString() {
		return "Stock [code=" + code + ", name=" + name + ", price=" + price + "]";
	}
	
}

测试程序

package test;

import org.junit.Test;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;

import pojo.Stock;

public class TestCase {
	/*
	 * 将java对象转换成json字符串
	 */
	@Test
	public void test() throws JsonProcessingException {
		Stock s = new Stock();
		s.setCode("600877");
		s.setName("中国嘉陵");
		s.setPrice(9);
		ObjectMapper orm=new ObjectMapper();
		String str=orm.writeValueAsString(s);
		System.out.println(str);
	}
	
}

结果
在这里插入图片描述

将java对象组成的集合转换成json字符串

@Test
	public void jsonArray() throws JsonProcessingException {
		List<Stock> stocks = new ArrayList<Stock>();
		Random r = new Random();
		for (int i = 0; i < 3; i++) {
			Stock s = new Stock();
			s.setCode("60087" + r.nextInt(10));
			s.setName("中国嘉陵" + r.nextInt(10));
			s.setPrice(r.nextInt(1000));
			stocks.add(s);
		}
		// 使用jackson提供的api来转换
		ObjectMapper orm=new ObjectMapper();
		String str=orm.writeValueAsString(stocks);
		System.out.println(str);
	}

结果:
在这里插入图片描述

json字符串转换成js对象

使用javascript内置的JSON的方法(parse)

在这里插入图片描述

使用json语法表示一个对象

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>json</title>
<script>
	function f1() {
		//使用json语法表示一个对象
		var s = {
			"code" : "600877",
			"name" : "中国嘉陵",
			"price" : 8
		};
		alert(s.name);
	}
</script>
</head>
<body>
	<a href="javascript:f1();">Clike me</a>
</body>
</html>

测试
点击链接,弹出对象的属性
在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>json</title>
<script>
	function f2(){
		var obj={
				"name":"呼呼",
				"address":{
					"city":"北京",
					"street":"北三环西路",
					"room":304
				}
		};
		alert(obj.address.city);
	}
</script>
</head>
<body>
	<a href="javascript:f2();">Clike me</a>
</body>
</html>

测试
在这里插入图片描述

使用json语法表示由对象组成的数组

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>json</title>
<script>
	function f3(){
		//使用json语法表示由对象组成的数组
		var arr=[
			{
				"name":"悟空",
				"salary":1000
			},
			{
				"name":"八戒",
				"salary":800
			}
		];
		alert(arr[1].salary);
	}
</script>
</head>
<body>
	<a href="javascript:f3();">Clike me</a>
</body>
</html>

测试
在这里插入图片描述

将json字符串转换成js对象

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>json</title>
<script>
	function f3(){
		//将json字符串转换成js对象
		var str = '{"name":"悟空","salary":1000}';
		//使用js内置对象JSON的parse方法来转换
		var obj=JSON.parse(str);
		alert(obj.name);
	}
</script>
</head>
<body>
	<a href="javascript:f3();">Clike me</a>
</body>
</html>

测试
在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>json</title>
<script>
	function f3(){
		//将json字符串转换成js对象
		var str = '[{"name":"悟空","salary":1000},'+'{"name":"八戒","salary":800}]';
		//使用js内置对象JSON的parse方法来转换
		var obj=JSON.parse(str);
		alert(obj[1].name);
	}
</script>
</head>
<body>
	<a href="javascript:f3();">Clike me</a>
</body>
</html>

测试
在这里插入图片描述

【python基础】一文掌握 Jupyter Notebook 的使用(超级详细!) 是一个非营利组织,致力于为多种编程语言的交互式计算开发开源软件、开放标准和服务。Jupyter 于 2014 年由 Fernando Pérez 从IPython衍生出来,支持几十种编程语言的执行环境。Jupyter 项目主要开发并支持(.ipynb 文件格式)、JupyterHub和JupyterLab等交互式计算产品。 阅读详情

相关推荐

自动驾驶轨迹规划算法——Apollo EM Planner

Apollo EM Planner 是百度自动驾驶系统中的轨迹规划算法,采用期望-最大化(EM)迭代优化思想。其核心是将轨迹规划分解为路径优化(E-Step)和速度优化(M-Step)两个子问题,在Frenet坐标系下交替求解。算法先通过动态规划(DP)搜索粗路径,再使用二次规划(QP)进行平滑优化,并结合障碍物信息生成安全走廊。相较Lattice、Hybrid A*等规划器,EM Planner具有更好的实时性、动态障碍物处理能力和轨迹平滑性,适用于城市道路、高速公路等复杂场景。该算法通过解耦路径与速度优

swaggytiger的博客 2666

原生Ajax的使用,四种请求方法示例(前后端代码)

这样可以避免整个页面的刷新,提高用户体验。3. 异步加载数据:原生 Ajax 可以用于异步加载数据,例如从服务器获取 JSON、XML 或纯文本数据,并用于更新页面的内容。2. 原生支持:原生 Ajax 是由浏览器原生支持的技术,无需引入额外的库或框架,可以直接使用浏览器提供的 API。例如,可以使用原生 Ajax 在用户点击按钮或链接时加载新的数据,然后将数据动态地插入到已有的页面中,实现无刷新的内容更新。对于一些高级的功能,例如处理异步请求的回调地狱、安全性等问题,可能需要更加细致的处理和实施。

kkkys_kkk的博客 5330

硬件-汽车电子-TBOX/TCAM核心器件选型与系统集成设计指南

本文深入解析汽车电子TBOX/TCAM硬件架构与系统集成设计,涵盖核心器件选型、电源管理、信号完整性优化等关键点。重点分享5G模组选型避坑经验、MCU隐性指标及热设计验证方案,为车载通信系统开发提供实用指南。

weixin_30352645的博客 531

原生Ajax的使用。

大家好,我是尤雨海。。。。。

z12845464的博客 642

毫米波雷达之CFAR 目标检测

恒虚警率(CFAR)算法是一种广泛应用于雷达目标检测的算法,其主要目 标是减少由于杂波与回波之间强度不对称而引起的误报,以确保相对恒定的虚警 率。如图 3.4(a)所示,表示由距离单元组成的一维数据。在待测单元 D 周围选 择若干个背景杂波功率的蓝色单元构成参考滑窗,称为参考单元;而待测单元 D 相邻的若干个不用于背景估计的单元则称为保护单元。当参考单元和保护单元的 维度从一维扩展到二维时,相应的 CFAR 检测由一维 CFAR 演变为二维 CFAR 以处理参考窗口,如图 3.4 (b)所示。

m0_56120826的博客 4921

【学习笔记】无人机(UAV)在3GPP系统中的增强支持(四)-无人机系统(UAS)命令与控制(C2)通信用例

UTM向5G网络提供无人机系统C2通信所需的信息,例如服务类别、无人机系统服务的流量类型、授权的无人机系统服务所需的QoS以及无人机系统服务的订阅。遵循模型B的网络辅助C2模型,为了确保UAS操作的C2通信的服务可用性和可靠性,特别是当无人机在操作员的视线之外(BLOS)飞行时,为无人机提供支持冗余的C2通信链路。如果需要创建额外的C2通信连接或更改现有数据连接的配置以进行C2通信,则5G网络会根据无人机系统的授权服务信息和C2通信中所需的QoS和优先级,修改或分配一个或多个C2通信流量的QoS流。

u011376987的博客 2051

【Ajax】原生 Ajax 的使用

# 基本使用 ## 使用 express 部署服务端 1. 安装 node(官网下载,无脑安装即可) 2. 安装 express:`npm i express` 3. 编写代码,部署服务器: ```js // 1. 引入 express 模块 const express = require('express'); // 2. 创建应用对象 let app = express(); // 3. 创建路由规则 app.get('/', (request, response) => {

Superman_H的博客 550

TC397 EB配置ADC软件触发:从零实现周期采样与中断处理

本文详细介绍了如何在Infineon AURIX TC397芯片上使用EB Tresos工具配置ADC软件触发,实现周期采样与中断处理。通过硬件连接、EB模块配置、代码初始化及数据处理的全流程解析,帮助开发者快速掌握ADC软件触发技术,提升嵌入式系统开发效率。

root9的博客 231

原生Ajax的使用

Ajax(Asynchronous JavaScript and XML,异步的 JavaScriopt 和 XML)是一种用于创建动态 Web 应用程序的技术,它使用 JavaScript 和 XML(或 JSON)等技术来实现异步数据传输和动态更新页面内容。​ 通过 Ajax 技术,可以在不刷新整个页面的情况下,向服务器发送请求,获取数据并进行处理,从而实现更加流畅、响应更快的 Web 应用程序。404是请求成功了,请求发不出去就是失败,失败就会触发。如果时间到了,数据还没有回来,会自动取消请求。

2402_84417148的博客 503

OpenClaw实战系列01:OpenClaw接入飞书机器人全接入指南 + Ollama本地大模型

通过 OpenClaw + Ollama + 飞书的组合,我们成功搭建了一个完全私有、免费、可定制的AI助理。它不仅能在日常聊天中提供帮助,还能通过OpenClaw强大的“技能”体系,真正去操作你的电脑、管理文件、甚至执行代码。这套方案将数据留在本地,既保证了隐私安全,又锻炼了动手能力。现在,去给你的AI助理添加更多酷炫的技能吧!

PeterPan的博客 1万+

【Unity 实用工具篇】| Unity中 实现背景模糊效果,简单易用

背景模糊 是一个很实用的功能,它可以帮助游戏在视觉上有更好的专注力和表现力。 实现模糊的种类和方式有很多种,大家自行选择适合自己的就可以了。 下面一起来看下本文实现背景模糊的效果和使用方式吧!

努力前行,总会成为自己心中的那道光 4万+

原生Ajax的用法

这里主要分析XMLHttpRequest对象,下面是它的一段基础使用: var xhr = new XMLHttpRequest(); xhr.open('post','www.xxx.com',true) // 接收返回值 xhr.onreadystatechange = function(){ if(x...

weixin_42671045的博客 631

MSVS C# Matlab的混合编程系列2 - 构建一个复杂(含多个M文件)的动态库:

本节我们尝试将一个有很多函数和文件的Matlab算法文件集成到C#的项目里面。

山云的专栏 2069

原生AJAX,jQuery Ajax创建使用

AJAX 全称为 Asynchronous JavaScript And Xml ,表示异步的Java脚本和新技术。

jocer_zhu的博客 973

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

什么是AJAX如何使用原生JavaScript搭建AJAX请求

引言基本概念和作用说明什么是AJAX?AJAX的作用XMLHttpRequest对象使用原生JavaScript搭建AJAX请求示例一:GET请求获取JSON数据示例二:POST请求提交表单数据示例三:处理超时和错误示例四:上传文件示例五:跨域请求功能使用思路开发技巧分析AJAX并不是一种新的编程语言,而是一种用于创建快速动态网页的技术。它结合了多种技术,包括HTML、CSS、JavaScript、XMLHttpRequest对象以及服务器端脚本。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1342

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

原生php怎么使用ajax,原生的ajax的使用

原生的ajax的使用:创建XMLHttpRequest对象的创建为了每次写Ajax的时候都节省一点时间, 可以把对象检测的内容打包成一个可复用的函数:functiongetHTTPObject(){varxhr=false;if(window.XMLHttpRequest){xhr=newXMLHttpRequest();}elseif(window.ActiveXObject){...

weixin_36173940的博客 318

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

总结关于原生的ajax以及jQuery的ajax的编写和使用

总结关于原生的ajax以及jQuery的ajax的编写和使用 一、原生ajax 1.创建异步对象 var XHR=null; if (window.XMLHttpRequest) { XHR = new XMLHttpRequest(); // 非IE内核 } else if (window.ActiveXObject) { XH...

weixin_44553436的博客 286

什么是AJAX?如何使用原生JavaScript进行AJAX请求?

什么是AJAX?如何使用原生JavaScript进行AJAX请求?

商务合作欢迎私信我 2万+

原生 AJAX

XML可扩展标记语言。XML 被设计用来传输和存储数据。XML 和 HTML 类似,不同的是 HTML 中都是预定义标签,而 XML 中没有预定义标签,全都是自定义标签,用来表示一些数据。用途XML:主要用作数据存储和数据交换的格式。通常用于各类应用程序之间的数据传递。例如,网络服务(Web Services)中,SOAP(简单对象访问协议)使用 XML 格式来封装消息内容。HTML:主要用于展示数据和内容。HTML 文档定义了网页的结构,它和浏览器一起使得用户可以在互联网上浏览各种信息和资源。

大一点的小孩 1813

ajax 用原生js写好吗,使用原生js写ajax

// 使用原生js 封装ajax// 兼容xhr对象function createXHR(){if(typeof XMLHttpRequest != "undefined"){ // 非IE6浏览器return new XMLHttpRequest();}else if(typeof ActiveXObject != "undefined"){ // IE6浏览器var version = [...

weixin_39610956的博客 331

JS原生AJAX

如何输写 GET异步请求 POST异步请求 原生JS的AJAX异步请求代码 如何输写 参考我们的W3school文档,我们可以知道怎么写https://www.w3school.com.cn/ajax/ajax_xmlhttprequest_onreadystatechange.asp 结合文档,那我就自己写一个异步请求 GET异步请求 例子:单击某个按钮,异步请求servlet,然后把响应内容返回给div <%@ pa...

林高禄 5975

原生js的Ajax实例

与jQuery不同,原生js的ajax的实现相比来说复杂一些,因为jquery中的$.ajax()方法已经把js的实现封装起来,使用起来更加方便。但是,原生js的实现过程,对于理解ajax,好像更清晰一些。 之前写过的jQuery的ajax实现:jQuery的Ajax实例(附完整代码) 这次使用原生js实现 实现过程(文末有完整代码) 以此实例为例: 1.创建XMLHttpRequest对象 这...

Yuan_mingyu的博客 1766

Ajax的原生用法

1.Ajax的原生写法 说明: 原生ajax写法 $.ajax写法 jQuery的编程特点:函数式编程 $.ajax({ url : "/findAjax", type : "get", // data : { // "id" : 100, // "name" : "瞄" // } data:"id=100&name=瞄", success:function(result){ alert("请求成功!!!") for(let u

weixin_49301316的博客 289

原生ajax

原生ajax请求数据主要有两步: 数据请求 数据发送 数据请求 var xhr = new XMLHttpRequest(); //监听xhr的状态(处理数据请求后,后台返回的内容) xhr.onreadystatechange = function (){ //ajax请求正确发出,并准确发送到后台 if(xhr.readyState == 4){ //后台数据准确反馈给前端 i...

一笑生花 619

原生ajax和Jquery的ajax

目录 原生ajax 传统请求(同步方式)的问题 Ajax优势和作用 Ajax请求与传统请求的区别: ajax原理(方法,属性 ) XMLHttpRequest open send 属性 readyState tatus responseText 事件 ajax实现步骤 ajax的get和post传参 get zhuce.html文件代码如下: post Jquery之Ajax get post ajax 封装ajax 原生ajax Asynchronou..

weixin_58139900的博客 1941

fail 原生ajax_[译]脱离jQuery,使用原生Ajax

脱离jQuery,使用原生Ajax注意:未经许可,禁止转载!Ajax 是异步的JavaScript和XML的简称,是一种更新页面某部分的机制。它赋予了你从服务器获取数据后,更新页面某部分的权力,从而避免了刷新整个页面。另外,以此方式实现页面局部更新,不仅能有效地打造流畅的用户体验,而且减轻了服务器的负载。下面是对一个基本的 Ajax 请求进行剖析:var xhr = new XMLHttpRequ...

weixin_34379710的博客 116
上一篇: ajax学习整理
下一篇: jQuery对ajax的支持
迷失的小鹿
博客等级 码龄8年 1万+粉丝 199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值