Ajax的响应内容的格式

Camera(5)metadata Metadata 是整个 Android camera 中类似于高楼大厦中的管道系统一样,贯穿了整个 Camera 的 Framework 和 vendor HAL。Metadata 里面包含了所有的控制、参数、返回值等等。Metadata分为Android原生的Metadata和芯片商或者用户自定义的Metadata,即Android Tag和Vendor Tag。Vendor Tag在Hal中定义,并在camx和chi目录中使用。 阅读详情

响应内容的格式

获取响应内容(ajax接受数据的三种方式):

1. 普通字符串:responseText

普通文本数据req.responseText得到返回的文本数据

2. json(重点):responseText

讲述数据按照json的格式拼接好的字符串,使用eval方法,将接受的对象直接转换为js认识的对象——字符串
json格式:
var 对象名={
属性名:属性值,
属性名:属性值,
……
}
举例:
服务器端:
sb.append(“var a= {name:‘朱元璋’,age:32,zhiye:‘皇帝’};
var b = [{age:1,name:‘a’},{age:2,name:‘b’},{age:3,name:‘c’}];");
客户端:
eval(xmlHttp.responseText); //利用eval函数将返回的文本转化成js对象
alert(a.name);

3. XML数据:responseXML.返回document对象

通过document对象将数据从xml中获取出来
举例:
服务器端:
response.setContentType(“text/xml;charset=utf-8”);
通过ajax写xml数据最好使用utf-8
response.getWriter().println(“朱元璋 ”);
一端完整的xml数据,有根节点、形式良好的!
客户端:
req.responseXML.getElementsByTagName(“name”)[0].firstChild.data;
xpath解析xml数据:
selectNodes、selectSingleNode(只有ie适用)

代码实现

代码实现步骤:

  1. 在当前页面内显示查询结果,考虑使用ajax
  2. 创建ajax函数
  3. 调用ajax函数发送请求到UserServlet
  4. 调用业务层获取对应的数据
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>

 <!-- 声明js代码域 -->
 <script type="text/javascript" src="js/ajaxUtil.js"></script>
 <script type="text/javascript">
 	//获取数据
 		function getData(){
 			//获取用户请求信息
 			var name=document.getElementById("uname").value;
 			//创建ajax引擎对象
 				var ajax;
 				if(window.XMLHttpRequest){
 					ajax=new XMLHttpRequest();
 				}else if(window.ActiveXObject){
 					ajax=new ActiveXObject("Msxml2.XMLHTTP");
 				}
 			//复写onreadystatechange
 			ajax.onreadystatechange=function(){
 				//判断ajax状态码
 				if(ajax.readyState==4){
 					//判断响应状态码
 					if(ajax.status==200){
 						//获取响应数据
 						var result=ajax.responseXML;
 							eval("var u="+result);
 						//处理响应数据
 							 //获取table表格对象
 							var ta=document.getElementById("ta");
 							ta.innerHTML="";
 							var tr=ta.insertRow(0);
 							var cell0=tr.insertCell(0);
 							cell0.innerHTML="编号";
 							var cell1=tr.insertCell(1);
 							cell1.innerHTML="名称";
 							var cell2=tr.insertCell(2);
 							cell2.innerHTML="价格";
 							var cell3=tr.insertCell(3);
 							cell3.innerHTML="位置";
 							var cell4=tr.insertCell(4);
 							cell4.innerHTML="描述";
 							//插入新的行
 							var tr=ta.insertRow(1);
 							var cell0=tr.insertCell(0);
 							cell0.innerHTML=u.uid;
 							var cell1=tr.insertCell(1);
 							cell1.innerHTML=u.uname;
 							var cell2=tr.insertCell(2);
 							cell2.innerHTML=u.price;
 							var cell3=tr.insertCell(3);
 							cell3.innerHTML=u.loc;
 							var cell4=tr.insertCell(4);
 							cell4.innerHTML=u.desc;	 
 					}
 				}
 			}
 			//发送请求
 			ajax.open("get","user?name="+name);
 			ajax.send(null);
 		}
 </script>
</head>
<body>
	<h3>欢迎访问商店</h3>
	<hr>
	英雄名称:<input type="text" name="uname" value="" id="uname"/>
		   <input type="button" value="搜索" onclick="getData()">
	<hr>
	<table border="1px" id="ta">
	</table>
</body>
</html>
package com.youdian.Servlet;

import java.io.IOException;

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.youdian.service.UserSrevice;
import com.youdian.serviceImp.UserSeviceImp;
import com.youdian.pojo.User;
import com.google.gson.Gson;
@WebServlet("/user")

public class UserServlet extends HttpServlet{
	@Override
	protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		//设置请求编码格式
		req.setCharacterEncoding("utf-8");
		//设置响应编码格式
		resp.setCharacterEncoding("utf-8");
		resp.setContentType("text/xml;charset=utf-8");
		//获取请求信息
		String name=req.getParameter("name");
		System.out.println("用户请求信息为:"+name);
		//处理请求信息
			//获取业务层对象
			UserSrevice us=new UserSeviceImp();
			//处理业务
			User u=us.getUserInfoService(name);
			System.out.println("查询结果为:"+u);
		//响应处理结果
			resp.getWriter().write(new Gson().toJson(u));
	}
}

部分代码解释:

  1. eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。可以把字符串转成对象使用
  2. 封装Ajax通用工具,在该代码中我使用gson包,可以直接传入字符串,不用人工一个一个打(“name:”+u.getUname()…)
  3. document.getElementById使用
    语法:Element = document .getElementById ( ID )
    参数:ID――必选项。字符串 (String)
    返回值:Element――对象 (Element)
    根据指定的 id 属性值得到对象。返回 id 属性值等于 ID 的第一个对象的引用。假如对应的为一组对象,则返回该组对象中的第一个。 如果无符合条件的对象,则返回 null
    注: document.getElementById(" ") 得到的是一个对象,用 alert 显示得到的是“ object ”,而不是具体的值,它有 value 和 length 等属性,加上 .value 得到的才是具体的值
  4. innerHTML 属性设置或返回表格行的开始和结束标签之间的 HTML
  5. 用XmlServlet.java进行响应比较复杂,可以改为jsp进行响应
package com.youdian.Servlet;

import java.io.IOException;

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("/xml")
public class XMLServlet extends HttpServlet{

	@Override
	protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		//设置请求编码格式
		//设置响应编码格式
			resp.setCharacterEncoding("utf-8");
			resp.setContentType("text/xml;charset=utf-8");
		//获取请求信息
		//处理请求信息
		//响应处理结果
			resp.getWriter().write("<user><uid>1</uid><name>张三</name><price>11.11</price></user>");
	}
}

xml.jsp:

<%@ page language="java" contentType="text/xml; charset=utf-8"%>
<user>
	<name>张三</name>
	<pwd>123</pwd>
</user>

FPGA打砖块游戏设计(有上板照片)VHDL 这是一款经典打砖块游戏,我们的努力让它更精致更好玩,我们将它取名为打砖块游戏(Flyball),以下是该系统的一些基本功能: 画面简约而经典,色彩绚丽而活泼,动画流畅 玩家顺序挑战3个不同难度的级别,趣味十足 计分功能,卡通字母数字 4条生命值,由生命条显示 游戏结束画面,缓缓浮起与缤纷刷色的特效 四键操作,可复位,可暂停,高灵敏 96块砖拼出可爱的“囧”字,方便更改 碰挡板非镜面反射 初始启动,随机的发射速度。 阅读详情

相关推荐

别再折腾端口了!Kali Nethunter Kex 图形化桌面连接失败的真正原因与一键修复(附Termux命令)

本文深入分析了Kali Nethunter Kex图形化桌面连接失败的真正原因,包括端口配置变更、依赖缺失和权限问题,并提供了一键修复方案和Termux命令。通过详细的诊断步骤和优化配置,帮助用户快速恢复Kex功能,提升移动安全测试效率。

weixin_42530732的博客 417

Ajax详解

AJAX(Asynchronous Javascript And XML) 是由浏览器解析运行的基于JavaScript实现的网页局部刷新的技术。

weixin_53455615的博客 783

OAI数据集申请下载全攻略:从个人NDA账号注册到数据包下载的保姆级避坑指南

本文提供OAI数据集申请下载的完整指南,涵盖从个人NDA账号注册到数据包下载的全流程。重点解析login.gov验证陷阱、浏览器兼容性问题、NDA权限申请技巧及nda-tools高效使用方法,帮助医学影像研究者避开常见技术障碍,快速获取全球骨关节炎研究数据库OAI的宝贵数据资源。

weixin_28698059的博客 752

AJAX的使用

ajax全称为Asynchronous javascript and xml,就是异步的js和xml;目的是通过ajax可以在浏览器中向服务器发送异步请求,而最大的优势就是可以整体页面无刷新的获取数据;ajax不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式(JS中的一种API + 发送的http请求)。例如:百度关键词搜索、用户名的唯一性验证、新闻的异步加载XML是一种可扩展标记语言,用来被设计传输和存储数据;

hzg_hou的博客 2115

Windows Server 2008 R2装不上VMware Tools?别急,手动安装驱动补丁的保姆级教程来了

本文提供了Windows Server 2008 R2手动安装VMware Tools驱动补丁的详细教程,解决驱动签名验证失败问题。通过获取特定补丁文件、创建安装介质、挂载虚拟机并安装补丁等步骤,帮助用户顺利完成VMware Tools安装,提升虚拟机功能与性能。

weixin_28335283的博客 468

工业模型导入Unity实战:从ProE/SolidWorks到实时渲染的完整流程

在工业仿真、数字孪生和VR/AR应用开发中,将高精度工程模型导入实时渲染引擎是一个常见的技术挑战。其核心原理在于参数化工程软件与实时渲染引擎的数据结构差异:前者基于精确的B-rep边界表示和特征树,后者依赖轻量化的三角网格与材质贴图。这一转换的技术价值在于实现工程数据的可视化与交互化,为产品展示、虚拟培训和工厂仿真等应用场景提供基础。通过数据翻译与优化流程,特别是利用3ds Max或Blender作为中转站进行网格优化与UV展开,能够有效解决模型破面、材质丢失和性能问题。本文聚焦于ProE(Creo)和So

weixin_33050117的博客 344

ajax的responseText是什么东西

你向ajax后台的程序发送xmlhttp请求的时候, 后台程序接到请求会进行处理,处理结束后,可以返回一串数据给前台,这个就是responseText.  一般在后台程序C#中是Response.Write("字符串") php中使用的是echo...就是一个输出字符串而已

延宾的博客 2万+

从零构建简历智能匹配系统:AI技术助力高效招聘

本文详细介绍了简历智能匹配系统的开发过程,从数据收集、预处理、特征提取到模型匹配和结果展示,每一步都提供了详细的代码实例。通过使用TF-IDF、Word2Vec和BERT等技术,我们能够有效地将求职者的简历与职位描述进行匹配,从而提高招聘效率。未来,随着自然语言处理技术的进一步发展,简历智能匹配系统将变得更加智能和高效,为企业和求职者提供更好的服务。

理论都是虚的,代码才是王道。 310

Ajax响应数据解析

Ajax响应数据主要有responseText和responseXML两种,解析主要分为这两种格式的解析,其中最常用的是responseText,并将其转为JSON进行解析。 1、解析responseText <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JSON数据解析</title> <script type=

晶谛-giserDev 881

企业AI Agent的多模态学习在用户体验优化中的应用

本文旨在为企业技术团队提供关于多模态AI Agent在用户体验优化领域的全面技术指南。多模态学习如何突破传统单模态AI的局限性企业级AI Agent的系统架构设计原则多模态特征融合的工程实现细节用户体验度量的量化方法实际部署中的性能优化策略研究范围涵盖计算机视觉、自然语言处理、语音识别等多个AI子领域的技术融合,以及它们在电商、金融、医疗等行业的应用实践。首先介绍多模态学习的核心概念和技术原理然后深入分析关键算法和数学模型接着通过完整项目案例展示实际应用。

大模型应用工坊 706

拿下华为性格测试!

华为性格测试指南

weixin_41171614的博客 5283

AJAX(二)ResponseText、onreadystatechange 事件、readyState、status、ASP和PHP、数据库实例、XML实例

AJAX(二)ResponseText、onreadystatechange 事件、readyState、status、ASP和PHP、数据库实例、XML实例 文章目录AJAX(二)ResponseText、onreadystatechange 事件、readyState、status、ASP和PHP、数据库实例、XML实例1. 服务器响应(responseText)responseText 属性responseXML 属性2. onreadystatechange 事件(readyState、status

qq_43456781的博客 954

FPGA实现串口升级及MultiBoot(九)BPI FLASH相关实例演示

与SPI相关知识并没有什么太多区别(别杠硬件或者架构上),相关知识点都在上面指出,大家有什么其他需要注意点,欢迎留言讨论。关于“四样错误”就不演示了,没什么太大区别,下一讲我们开始串口升级。PS:为了扩展ICAPE2原语的使用,在原来的基础上增加了几个常用FPGA ID,并在触发启动时候增加了可选电平触发或上升/下降沿触发(例化IP时选择),新版本号V1.1。

OpenFPGA的博客 1445

Ajax:服务器相应的数据格式

服务器响应的数据格式 在真实的项目中服务器大多数情况下会以JSON对象作为响应数据的格式。当客户端拿到响应数据时,要将JSON数据和HTML字符串进行拼接,然后将拼接的结果使用DOM操作的方式追加到页面中。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, ini

binbinhxx的博客 185

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

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

10 Django之Ajax请求

一、什么是Ajax技术?   异步的JavaScript和XML.使用Javascript语言与服务器进行异步交互,传输的数据为XML(更多的使用json数据).Ajax不是一门新的编程语言,而是一种使用现有标准的一套方法. XMLHttpRequest 对象 (异步的与服务器交换数据) JavaScript/DOM (信息显示/交互) CSS (给数据定义样式) XML (作为转换...

weixin_30568715的博客 262

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java 爬虫教程 ajax_爬虫—Ajax数据爬取

一、什么是Ajax有时候我们使用浏览器查看页面正常显示的数据与使用requests抓取页面得到的数据不一致,这是因为requests获取的是原始的HTML文档,而浏览器中的页面是经过JavaScript处理数据后的结果。这些数据可能是通过Ajax加载的,可能包含HTML文档中,可能经过特定算法计算后生成的。Ajax,全称为AsynchronousJavaScriptandXML,即异步的Ja...

weixin_28911533的博客 1231

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Ajax学习

为什么要有Ajax? 有时候,我们需要在当前的页面中显示其他请求的内容,但又不需要其他的请求重发一次,例如搜索框中输入一些关键字出现提示的相关热词,此时我们仅仅只需要单独的搜索框显示请求数据,而页面其他内容保持不变,不需要重发请求进行整体页面刷新因而需要这门技术。概括的讲就是局部请求、局部展示。 Ajax的概念 Ajax是JavaScript、XML、CSS、DOM等多种技术的组合,是一种局部刷新...

大白的博客 123

Ajax-应用篇

1. Ajax编程基础 传统网站中存在的问题 1. 网速慢的情况下,页面加载时间长,用户只能等待 2. 表单提交后,如果一项内容不合格,需要重新填写所有表单内容 3. 页面跳转,重新加载页面,造成资源浪费,增加用户等待时间 4. 以上问题都能被 Ajax 解决掉 Ajax概述 1. Ajax:标准读音(诶驾克斯)也被读作(阿假克斯) 2. Ajax 就是浏览器提供的一套 API ,可以实现页面无刷新更新数据,提高用户浏览网站应用的体验 Ajax应用场景 1. 页面上拉加载更多数据 2. 列表

weixin_44908855的博客 349

Ajax的学习

概述 Web程序最初的目的就是将信息(数据)放到公共的服务器,让所有网络用户都可以通过浏览器访问。 在此之前,我们可以通过以下几种方式让浏览器发出对服务端的请求,获得服务端的数据: ●地址栏输入地址,回车,刷新 ●特定元素的href或src属性 ●表单提交 这些方案都是我们无法通过或者很难通过代码的方式进行编程(对服务端发出请求并且接受服务端返回的响应),如果我们可以通过JavaScript直接发送网络请求,那么Web的可能就会更多,随之能够实现的功能也会更多,至少不再是”单机游戏”。 AJAX( Asyn

RR_chen的博客 436

ajax学习

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+reques...

wyqwilliam的博客 152

JSP学习之Ajax详细教学

Ajax的概念和原理 一、什么是Ajax? 1、Ajax本质上是一个浏览器端的技术。 2、异步刷新技术,用来在当前页面内响应不同的请求内容。 3、相当于js修改页面文档结构,只不过数据变成动态的;之前js修改页面文档DOM是静态的,数据不可以随意修改。例如: //修改元素内容 showdiv.innerHTML = "这里是固定的,不能动态改变"; 二、为什么需要Ajax? 需求: 有时候我们...

qq_42197800的博客 9673

php ajax没有反应,jQuery ajax没有PHP响应 - php

我的脚本运行良好,并警告我数据已保存。但是出于调试的原因,我也希望看到html格式的PHP(“ Procees.php”)响应。我可以在萤火虫中看到它,但是我不知道如何使用jquery将它放出来。我的代码如下;var dataString ='doctype='+ doctype + '&paytype=' + paytype + '&docno=' + docno + '&amp...

weixin_39894473的博客 228

ajax contenttype详解_Ajax详解!!!!

学习目标:1 掌握 AJAX访问原理2 掌握 AJAX 编写步(1)简述删除功能的基本思路1.浏览器发送请求(用户id和方法名)给服务器(Allservlet)2.服务器端调用对应的方法进行删除处理3.将处理结果返回给浏览器独立完成删除按钮的创建以及删除请求路径的修改(2)完成删除功能的Servlet的实现2.删除用户信息和问题说明(1)删除用户信息和问题说明问题:在删除成功后,响应内容会将请求页...

weixin_39860952的博客 340

AJAX概述和基本使用

XMLHttpRequest():创建 XHR 对象的构造函数status:响应状态码值,如 200、404statusText:响应状态文本,如 ’ok‘、‘not found’readyState:标识请求状态的只读属性 0-1-2-3-4onreadystatechange:绑定 readyState 改变的监听responseType:指定响应数据类型,如果是 ‘json’,得到响应后自动解析响应response:响应体数据,类型取决于 responseType 的指定。

热情、奔放、快乐编程! 1274

XML 解析错误:格式不佳

问题描述:在Firefox浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。 因为ajax请求指定了数据类型是json,后台返回数据如果不指定内容类型是文本,默认就是html类型,这样返回到前端就会自动调用html的解析器对文件进行解析,因此报这个异常(在Chrome没有这个错误)。 解决方法就是设置响应头的内容类型为文本,或者直接设置成json格式: ...

Terisadeng的博客 2万+

服务器向ajax回送数据的3种格式:文本格式、xml、json

服务器向ajax回送数据的3种格式:文本格式、xml、json

sning999 799
上一篇: Ajax的异步和同步
下一篇: Ajax的封装
Re_view
博客等级 码龄7年 609粉丝 291原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值