jQuery对ajax的支持

ajax对jquery的支持 用ajax实现一个实时股票更新的操作,使用的技术为ajax对jq的支持 立即下载

$.ajax()

提交AJAX请求

1)用法
$.ajax({});
{}是一个对象,用来指定一些选项参数(控制ajax对象如何向服务器
发送请求)。常见的选项参数有如下一些:
a. url 指定请求地址,比如"quoto.do"。
b. type 指定请求类型,比如"get",“post”。
c. data 指定请求参数,有两种写法:
写法1: 请求字符中的形式,比如 “uname=Sally”
写法2: 对象形式,比如 {“uname”:“Sally”}
d. dataType 指定服务器返回的数据类型:
json json字符串
text 文本
html html文档
xml xml文档
script javascript脚本
e. success 指定一个函数,用来处理服务器返回的数据。
注:当ajax对象收到了服务器返回的所有数据,并且
服务器处理成功。
f. error 指定一个函数,用来处理服务器发生异常的情况。
g. async 指定同步还异步,缺省值是true(异步)。

get请求

1.下载jquery.js
2.使用jquery封装的Ajax进行异步的get请求

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户名注册重复校验</title>
<script src="js/jquery-1.4.3.js"></script>
<script>
	function check(){
		$.ajax({
			url:'check',
			type:'GET',
			data:{
				"uname":$("#uname").val()
			},
			dataType:"text",
			success:function(data){
				$('#msg').html(data);
			}
		});
	}
</script>
</head>
<body style="font-size:20px;">
	<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 + "注册成功!");
		}
	}
}

测试
在这里插入图片描述

post请求

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户名注册重复校验</title>
<script src="js/jquery-1.4.3.js"></script>
<script>
	function check(){
		$.ajax({
			url:'check',
			type:'POST',
			data:{
				"uname":$("#uname").val()
			},
			dataType:"text",
			success:function(data){
				$('#msg').html(data);
			}
		});
	}
</script>
</head>
<body style="font-size:20px;">
	<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 + "注册成功!");
		}
	}
}

测试
在这里插入图片描述
完整的Ajax请求模板

$.ajax({
    url:"http://www.microsoft.com", //请求的url地址
    dataType:"json", //返回格式为json
    async:true,//请求是否异步,默认为异步,这也是ajax重要特性
    data:{"id":"value"}, //参数值
    type:"GET", //请求方式
    beforeSend:function(){
        //请求前的处理
    },
    success:function(req){
        //请求成功时处理
    },
    complete:function(){
        //请求完成的处理
    },
    error:function(){
        //请求出错处理
    }
});

$.get()

使用get方式提交ajax

//语法
$.get(URL,data,function(data,status,xhr),dataType)

获取随机数

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>随机数</title>
<script src="js/jquery-1.4.3.js"></script>
<script>
	function getNumber() {
		$.get('getNumber', {
			"r" : Math.random()
		}, function(result) {
			$('#msg').html(result);
		});
	}
</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);
	}
}

测试
点击链接,页面显示当前的随机数
在这里插入图片描述

$.post

//语法
$.post(URL,data,callback);
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>随机数</title>
<script src="js/jquery-1.4.3.js"></script>
<script>
	function getNumber() {
		$.post('getNumber', {
			"r" : Math.random()
		}, function(data) {
			$('#msg').html(data);
		})
	}
</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);
	}
}

测试
在这里插入图片描述

load()

向服务器发送异步请求,并且将服务器返回的数据直接添加到
符合要求的节点之上。
1)用法
$obj.load(url,[data]);
注:
url:请求地址,比如 “getNumber.do”
data:请求参数,有两种写法(同上) 。

案例

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>股票实时行情</title>
<script src="js/jquery-1.4.3.js"></script>
<style>
#d1 {
	width: 450px;
	height: 350px;
	background-color: black;
	margin-left: 400px;
	margin-top: 10px;
}

#d2 {
	color: yellow;
	background-color: red;
	height: 40px;
}

table {
	color: #FFF;
	font-style: italic;
	font-size: 24px;
}
</style>
<script>
	$(function() {
		//页面加载完成,每隔5秒,执行quoto函数
		setInterval(quoto, 5000);
	});
	/*
		向服务器发送异步请求,并且将服务器返回的json字符串解析出来,然后更新表格
	 */
	function quoto() {
		$.ajax({
			"url" : "quoto",
			"type" : "post",
			"dataType" : "json",
			"success" : function(data) {
				/*
					用来处理服务器返回的数据
					data:服务器返回的数据。
					注:
						如果服务器返回的是json字符串,
						会自动转换成相应的js对象。
				 */
				$('#tb1').empty();
				for (i = 0; i < data.length; i++) {
					var s = data[i];
					$('#tb1').append(
							'<tr><td>' + s.code + '</td><td>' + s.name
									+ '</td><td>' + s.price + '</td></tr>');
				}
			},
			"error" : function() {
				//处理异常
			}
		});
	}
</script>
</head>
<body style="font-size: 30px;">
	<div id="d1">
		<div id="d2">股票实时行情</div>
		<div id="d3">
			<table width="100%">
				<thead>
					<tr>
						<td>代码</td>
						<td>名称</td>
						<td>价格</td>
					</tr>
				</thead>
				<tbody id="tb1">
				</tbody>
			</table>
		</div>
	</div>
</body>
</html>
package web;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
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;

import com.fasterxml.jackson.databind.ObjectMapper;

import pojo.Stock;

/**
 *
 */
@WebServlet("/quoto")
public class LoadACtion extends HttpServlet {
	private static final long serialVersionUID = 1L;

	public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String uri = request.getRequestURI();
		String action = uri.substring(uri.lastIndexOf("/"));

		response.setContentType("text/html;charset=utf-8");
		PrintWriter out = response.getWriter();
		System.out.println("action:" + action);
		List<Stock>stocks=new ArrayList<Stock>();
		Random r=new Random();
		for(int i=0;i<8;i++) {
			Stock stock=new Stock();
			stock.setCode("60087"+r.nextInt(10));
			stock.setName("中国嘉陵"+r.nextInt(10));
			stock.setPrice(r.nextInt(1000));
			stocks.add(stock);
		}
		//使用jackson提供的api来转换
		ObjectMapper orm=new ObjectMapper();
		String jsonStr=orm.writeValueAsString(stocks);
		System.out.println(jsonStr);
		//将字符串发送给浏览器
		out.println(jsonStr);
	}

}

测试
在这里插入图片描述

Diebold-Mariano检验 给定两个预测的预测结果,我们希望比较他们的预测结果,以用于预测模型精度的比较。 Diebold-Mariano检验本质是一个t检验,用于检验替代预测的两个损失序列的平均值是否相等。即,它是一系列损失差的零均值的t检验。在存在自相关的情况下,它使用损失差分时间序列标准差的自相关一致性估计。 注意,在使用DM检验式时,假设损失序列是平稳的。 另外,DM检验在小样本数据时往往会拒绝零假设。对于小样本数据,推荐Harvey, Leybourne and Newbold (HLN)检验【1】; 参考文献 【1】htt 阅读详情

相关推荐

从FPGA/ASIC工程师视角看DDR:手把手拆解Memory Controller、PHY与DRAM芯片的协作流程

本文从FPGA/ASIC工程师视角深入解析DDR内存子系统,详细拆解Memory Controller、PHY与DRAM芯片的协作流程。通过系统架构分解、接口标准解析和实战调试技巧,帮助工程师优化DDR性能并解决常见问题,涵盖地址映射、命令调度、时序校准等关键技术要点。

weixin_42548888的博客 457

jQuery框架:jQuery常用的Ajax方法有哪些?

在表15-12的Ajax操作方法中,$.ajax()是通用方法,通过该方法的setting参数,可以实现与$.get()、$.post()、$.getJSON()和$.getScript()方法同样的功能。在编写$.ajax()方法时,url是$.ajax()方法的必须参数,它既可以在settings参数之前编写,也可以在settings参数中编写。对于开发者而言,编写常规的Ajax代码并不容易,因为不同的浏览器对Ajax的实现并不相同,这也就意味着开发者需要编写额外的代码对浏览器进行测试。

zy1992As的博客 373

5分钟搞定!用Keil MDK将STM32F103C8T6工程无缝迁移到ZET6开发板

本文详细介绍了如何在Keil MDK环境下快速将STM32F103C8T6工程迁移到ZET6开发板,涵盖硬件差异对比、工程配置调整、外设适配及编译排错等关键步骤,帮助开发者5分钟内完成工程移植,大幅提升开发效率。

weixin_30879169的博客 409

JQuery对ajax的支持 $.ajax $.get $.post load serialize

JQuery也有对AJAX的支持,使得其对AJAX的操作简化了很多。

litengbin的博客 284

大模型微调框架之TRL

近年来,大语言模型(LLMs)的快速发展推动了下游应用的繁荣,但如何高效地对这些模型进行对齐和微调,依然是研究与应用的热点。Hugging Face 开源的 TRL(Transformer Reinforcement Learning) 框架,提供了基于强化学习的语言模型训练方法,并支持 SFT(监督微调)、PPO(近端策略优化)、DPO(直接偏好优化)等多种方式,是目前对齐和微调 LLM 的重要工具。

和大家一起涨芝士 904

视觉惯性SLAM系列——ORB-SLAM3的整体介绍及各个线程的功能(五)

跟踪线程(Tracking Thread)作用:负责处理每一帧图像,进行相机位姿的估计和定位。它首先执行与前一帧图像的特征匹配,然后通过仅运动(motion-only)BA(Bundle Adjustment)优化位姿。如果跟踪失败,它会尝试在所有地图中进行重定位。此外,跟踪线程还负责决定何时插入新的关键帧,以及何时将关键帧从局部地图中移除。详细介绍见局部建图线程(Local Mapping Thread)作用:管理局部地图,向活跃地图添加关键帧和点,移除多余的关键帧和点。

曾经也曾立志 1004

jquery对 ajax 的支持

jquery对 ajax 的支持 1.$obj.load() ​ 作用:载入远程的HTML文件到指定的元素中 $obj.load(url,data,callback) $obj:显示响应内容的jq元素 url:请求地址 data:请求参数(可省略) 方式1:字符串传参 "key1=value1&key2=value2" 注:此种传参会使用 get 方式发送请求 方式...

纸鸢栀年°的博客 299

MAC-电脑中的user文件夹在哪?

MAC-电脑中的user文件夹在哪?

兴趣是最好的老师 1万+

jQuery对Ajax的支持

jQuery对Ajax的支持: jQuery对Ajax进行封装,提供$.ajax()方法 //在script输入这段代码可以:在页面加载完后,执行这段代码里面的内容 $(function(){ }) //实例 $(function(){ $.ajax({ $(function(){ "url" : "传入映射地址", "type" : "选择get或set方法", ...

JavaPorter的博客 496

智能能效管家:基于 ESP32 的智能插座设计与精细化功耗管理实现

针对传统插座无法远程控制、功耗监测缺失、能源浪费严重等问题,本文设计一款基于 ESP32 主控芯片的智能插座。该系统集成 WiFi 无线通信、交流功耗采集、继电器通断控制模块,实现四大核心功能。硬件采用模块化选型与安全接线设计,软件基于 Arduino-ESP32 框架开发,搭载 Mqtt 通信协议与功耗算法,可通过手机 / 云端实时管控设备,有效提升用电安全性与能源利用率。:ESP32;智能插座;功耗管理;远程控制;能耗监测。

weixin_42300449的博客 101

汽车电子零部件(14):TMS热管理系统

TMS(thermal management system)热管理系统,这是新能源汽车诞生后随之而产生的一种新汽车零部件,一旦热管理失控会触发自燃,这种现象也是对EV来说是件头疼的事。汽车的热管理系统(TMS)是一个关键部件,有助于调节汽车电池组、车厢和其他车辆系统的温度。TMS的主要目的是在驾驶过程中保持最佳的电池性能和乘客舒适度。TMS使用各种加热和冷却系统来调节电池组和车厢的温度,并通过优化其使用,降低能耗,提高车辆的整体效率。

码农17年的博客 3161

Jquery对ajax的支持及json对象

var JSON对象 = { "name" : value, "name" : value, …… };如:var person = { "name" : "张三","age" : 30 };

m0_73030012的博客 1242

C# 固高板卡(总线型) 操作类

主要功能有:初始化,轴使能,正负方向手动移动,回0,点到点移动,等待移动完成,输入IO数据读取,输出IO控制,清除报警等功能。

StevenChen的博客 571

java jquery ajax_【JavaWeb】jQuery对Ajax的支持

jQuery对Ajax的支持jQuery对Ajax进行封装,提供了$.ajax()方法语法:$.ajax(options)常用设置项说明url发送请求地址type请求类型get|postdata向服务器传递的参数dataType服务器响应的数据类型text|json|xml|html|jsonp|scriptsuccess接收响应时的处理函数error请求失败时的处理函数实例代码MusicServ...

weixin_35632603的博客 132

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IIS配置jquery ajax、 json,mp4文件支持

在MIME增加一个Json类型,在MIME增加一个配置如:添加---> 文件扩展名为 .JSON ,MIME类型为text/json(也有将application/x-javascript) 然后再在应用程序映射增加一个脚本映射 请求路径为:*.JSON,可执行文件为C:/Windows/System32/inetsrv/asp.dll。 如果IIS7 没有找到asp.dll

xinshiku的博客 3154

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Jquery对ajax的支持

AJAX = (Asynchronous JavaScript and XML)异步的JavaScript和XML。 作用:通过在后台与服务器进行少量的数据交换,AJAX可以使网页实现异步更新。可以在不重新加载整个网页的情况下,对网页的某部分进行更新。Jquery对AJAX的支持 //jquery调用ajax相对于js的优势: 1.代码简洁。 2.多浏览器支持。 3.逻辑处

it_boy_elite的博客 495

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java接口支持ajax,【JavaWeb】jQuery对Ajax的支持

jQuery对Ajax的支持jQuery对Ajax进行封装,提供了$.ajax()方法语法:$.ajax(options)常用设置项说明url发送请求地址type请求类型get|postdata向服务器传递的参数dataType服务器响应的数据类型text|json|xml|html|jsonp|scriptsuccess接收响应时的处理函数error请求失败时的处理函数实例代码MusicServ...

weixin_30106425的博客 231

Jquery支持的AJAX

1、JQuery支持的Ajax功能实现方式: 一共有四种方式来实现JQuery的ajax功能分别为: $.ajax $.get $.post $.onload 1、$.ajax方式 这个方法是最接近原生Ajax的一个方法: 常用属性有: type:用于指定类型取值为POST或GET url:请求资源路径 dataType:异步请求返回类型,取值为:text,json,html,x...

Jason的博客 511

.ajax支持,jquery对ajax的支持

前面详细介绍的了XMLHttpRequest http://www.cnblogs.com/shenliang123/archive/2012/05/13/2498524.html,是采用纯js的方式来实现的,这样有助于我们对底层XMLHttpRequest的实现的了解,但也有缺点就是创建会比较的麻烦并且不够果断今天就来说说jquery对于ajax的支持,jquery封装了XMLHttpReque...

weixin_28903391的博客 384

jquery对AJAX的支持

语法:$.ajax(参数);参数是json格式{type: “GET或POST”,url : “请求的服务器地址”,data:“仅限于POST提交数据k1=v1&k2=v2…kn=vn”,success:function(responseText){做事}}

FairyKunKun的博客 443

JQuery对AJAX的支持

jquery对 ajax 的支持 1.$obj.load() ​ 作用:载入远程的HTML文件到指定的元素中 $obj.load(url,data,callback) $obj:显示响应内容的jq元素 url:请求地址 data:请求参数(可省略) 方式1:字符串传参 "key1=value1&key2=value2" ...

海是倒过来的天的博客 195
上一篇: 原生ajax的使用
下一篇: servlet的入门使用
迷失的小鹿
博客等级 码龄8年 1万+粉丝 199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值