Ajax如何传输Json和xml数据
xhr = new XMLHttpRequest();这篇文章主要为大家详细介绍了Ajax如何传输Json和xml数据,具有一定的参考学习ajax的价值,对Ajax如何传输Json和xml数据感兴趣的或不熟悉的小伙伴们可以参考一下
xml格式校验 xml文件格式检查
xhr.send(xml);
ajax传输xml数据:只要把数据封装成xml格式就可以实现传输,前台js用responseXML接收xml参数,后台读取用流和dom4j来解析
前台页面 <%@ page language="ja" import="ja.util." pageEncoding="UTF-8"%>
<%@taglib uri="" prefix="c"%>
//get方式ajax
function send1(){
alert("ok");
var name=document.getElementsByName("name")[0].value;
var age=document.getElementsByName("age")[0].value;
var xhr=null;
if(window.XMLHttpRequest){
xhr=new XMLHttpRequest();
xhr=new ActiveXObject("Microsoft.XMLHttp");
}var ="
xhr.open("GET", , true);
//4设置访问成功返回后的作
xhr.onreadystatechange=function(){
if(xhr.status==200){//响应代码正常
var txt=xhr.responseText;
alert(txt);
}
//t方式ajax
function send2(){
alert("222");
if(window.XMLHttpRequest){//高版本
}else{//低版本
xhr = new ActiveXObject("Microsoft.XMLHttp");
var = "
xhr.open("POST", , true);
//4设置访问成功返回后的作
xhr.onreadystatechange=function(){
if(xhr.status==200){//响应代码正常
var xmlObj=xhr.responseXML;
var users=xmlObj.getElementsByTagName("user");
for(var i=0;i var id=users[i].getAttribute("id"); var name=users[i].childNodes[0].firstChild.data;//xml中的dom模型中的作方法,和html中有点小别 var age=users[i].childNodes[1]type="date" 指定带检验的值为date类型,且 标签中的字符串值必须写成日期的样 式,因为 标签中我们写的是字符串的日期样式,而在xrk内部校验器的对应属 性是Date类型,所以这里用到了类型转换器。.firstChild.data;//不能用childNodes["age"] alert(id+","+name+","+age); }}; var name=document.getElementsByName("name")[0].value; var age=document.getElementsByName("age")[0].value; var xml=" }
Name:
Age:
后台页面 <%@ page language="ja" import="ja.util." pageEncoding="UTF-8"%>
<%@taglib uri="" prefix="c"%>
//get方式ajax
function send1(){
alert("ok");
var name=document.getElementsByName("name")[0].value;
var age=document.getElementsByName("age")[0].value;
var xhr=null;
if(window.XMLHttpRequest){
xhr=new XMLHttpRequest();
xhr=new ActiveXObject("Microsoft.XMLHttp");
}var ="
xhr.open("GET", , true);
//4设置访问成功返回后的作
xhr.onreadystatechange=function(){
if(xhr.status==200){//响应代码正常
var txt=xhr.responseText;
alert(txt);
}
//t方式ajax
function send2(){
alert("222");
if(window.XMLHttpRequest){//高版本
}else{//低版本
xhr = new ActiveXObject("Microsoft.XMLHttp");
var = "
xhr.open("POST", , true);
//4设置访问成功返回后的作
xhr.onreadystatechange=function(){
if(xhr.status==200){//响应代码正常
var xmlObj=xhr.responseXML;
var users=xmlObj.getElementsByTagName("user");
for(var i=0;i var id=users[i].getAttribute("id"); var name=users[i].childNodes[0].firstChild.data;//xml中的dom模型中的作方法,和html中有点小别 var age=users[i].childNodes[1].firstChild.data;//不能用childNodes["age"] alert(id+","+name+","+age); }}; var name=document.getElementsByName("name")[0].value; var age=document.getElementsByName("age")[0].value; var xml=" }
Name:
Age:
--------------------------------------------------------------------------------
Ajax传输Json数据的要点利用Apache或者阿里巴巴的JSONArray类进行传输
前台代码 <%@ page language="ja" import="ja.util." pageEncoding="UTF-8"%>
<%@taglib uri="" prefix="c"%>
function ask1() {
if (window.XMLHttpRequest) {//高版本
} else {//低版本
xhr = new ActiveXObject("Microsoft.XMLHttp");
var = "
xhr.open("POST", , true);
//4设置访问成功返回后的作
if (xhr.readyState == 4) {//返回
if (xhr.status == 200) {//响应代码正常
//js中eval()方法的功能:是校验参数文本串符合js中哪一种数据类型,并把其转换成对应类型的对象
var txt = xhr.responseText;
var users = eval("(" + txt + ")"); //把符合json格式的文本串 转换成 json对象
for ( var i = 0; i < users.length; i++) {
alert(users[i].id + "," + users[i].name + ","
+ users[i].age);
}};
//5 发送
}function ask2() {
if (window.XMLHttpRequest) {//高版本
} else {//低版本
xhr = new ActiveXObject("Microsoft.XMLHttp");
var = "
xhr.open("POST", , true);
//4设置访问成功返回后的作
if (xhr.readyState == 4) {//返回
if (xhr.status == 200) {//响应代码正常
//js中eval()方法的功能:是校验参数文本串符合js中哪一种数据类型,并把其转换成对应类型的对象
var txt = xhr.responseText;
//alert(txt);
//把符合json格式的文本串 转换成 json对象
for ( var key in users)//map的便利方式
alert("属性:" + key + ",值:" + users[key]);
}//for ( var i = 0; i < users.length; i++) {//list的遍历方式
//}
//5 发送
}function ask3() {
if (window.XMLHttpRequest) {//高版本
} else {//低版本
xhr = new ActiveXObject("Microsoft.XMLHttp");
var = "
xhr.open("POST", , true);
//4设置访问成功返回后的作
if (xhr.readyState == 4) {//返回
if (xhr.status == 200) {//响应代码正常
//js中eval()方法的功能:是校验参数文本串符合js中哪一种数据类型,并把其转换成对应类型的对象
var txt = xhr.responseText;
//alert(txt);
//把符合json格式的文本串 转换成 json对象
for ( var key in users)//map的便利方式
alert("属性:" + key + ",值:" + users[key]);
}//for ( var i = 0; i < users.length; i++) {//list的遍历方式
//}
//5 发送
}
在Myeclipse里启动tomcat报这个错Error creating bean with name 'sessionFactory' defined in 、、
我想我的,当你写入到磁盘发生了什么知识较。我知道你可以有软件读/写缓存文件,以及作系统和硬件缓冲区,并且所有的这些都需要我,我可以怎么知道肯定的时候真的已被写入到磁盘上,我能做些什么来保护我自己。是否重命名作做任何事情,以确保缓冲区检查以下几个方面:
//1创建ajax对象1,com/sys/pojo/Project.hbm.xml这个文件是否在指定位置
2,Project.hbm.xml这个文件是否能通过xml校验
3,数据库是否有相应的表
把完整