初涉Ajax,以post或get方法发送数据,以json或xml形式接收服务器返回的请求
2013-08-20 11:35
1366 查看
XMLHttpRequest 六个方法六个属性
function:
open(methiod,url[,async,username,password])
setRequestHeader(label,value);
send(content);
getAllResponseHeaders();
getResponseHeader(label);
abort();
attribute:
onreadystatechange
readyState
responseText
responseXML
status
statusText
get:
var url ="The url you want to send your request to"+'?xxx=xxx&aaa=aaa';
xmlhttp.open("get",url,true);
xmlhttp.onreadystatechange = "The function you want to call when the request is responsed such as 'callback'";
xmlhttp.send(null);
Ajax中接收返回json数据格式
[{'value':'settle','title':'spkane'},{'value':'settle2','title':'spkane2'}]
function callback{
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
//And usually this code is in the function you have added to the onreadystatechange;
Every thing is Ok,do what you want to do here;
try{
eval("var response =("+xmlhttp.responseText+")");
var sel = document.getElementById("cities");
var name = value = nulll;
for(var i = 0; i<response.length; i++){
name = response[i].title;
value = response[i].value;
document.forms[0].elements[1].options[i] = new Option(name,value);//set the select options or do anything you want to do
}
}catch(e){
alert(e.message);
}
}else{
document.getElementById("cities").innerHTML="Error:No cities";
}
}
Ajax中接收返回xml数据格式
<city><value>settle</value><title>spkane</title><value>settle2</value><title>spkane2</title></city>
function callback{
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
//And usually this code is in the function you have added to the onreadystatechange;
//Every thing is Ok,do what you want to do here;
try{
var citynodes = xmlhttp.responseXML.getElementsByTagName("city");
for(var i = 0; i < citynodes[i].childNodes.length;j++){
var name = value = null;
for(var j = 0; j<citynodes[i].childNodes.length; j++){
var elem = citynodes[i].childNodes[j].nodeName;
var nodevalue = citynodes[i].childNodes[j].firstChild.nodeValue;
if(elem == "value"){
value = nodevalue;
}else{
name = nodevalue;
}
}
document.forms[0].elements[1].options[i] = new Option(name,value);
}
}catch(e){
alert(e.message);
}
}else{
document.getElementById("cities").innerHTML="Error:No cities";
}
}
xxxxxxxx
function:
open(methiod,url[,async,username,password])
setRequestHeader(label,value);
send(content);
getAllResponseHeaders();
getResponseHeader(label);
abort();
attribute:
onreadystatechange
readyState
responseText
responseXML
status
statusText
var xmlhttp = new XMLHttpRequest(); post: var url ="The url you want to send your request to"; var arg = The args you want to send to the server such as 'a=1'; xmlhttp.open("post",url,true); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.onreadystatechange = "The function you want to call when the request is responsed"; xmlhttp.send(arg);
get:
var url ="The url you want to send your request to"+'?xxx=xxx&aaa=aaa';
xmlhttp.open("get",url,true);
xmlhttp.onreadystatechange = "The function you want to call when the request is responsed such as 'callback'";
xmlhttp.send(null);
Ajax中接收返回json数据格式
[{'value':'settle','title':'spkane'},{'value':'settle2','title':'spkane2'}]
function callback{
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
//And usually this code is in the function you have added to the onreadystatechange;
Every thing is Ok,do what you want to do here;
try{
eval("var response =("+xmlhttp.responseText+")");
var sel = document.getElementById("cities");
var name = value = nulll;
for(var i = 0; i<response.length; i++){
name = response[i].title;
value = response[i].value;
document.forms[0].elements[1].options[i] = new Option(name,value);//set the select options or do anything you want to do
}
}catch(e){
alert(e.message);
}
}else{
document.getElementById("cities").innerHTML="Error:No cities";
}
}
Ajax中接收返回xml数据格式
<city><value>settle</value><title>spkane</title><value>settle2</value><title>spkane2</title></city>
function callback{
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
//And usually this code is in the function you have added to the onreadystatechange;
//Every thing is Ok,do what you want to do here;
try{
var citynodes = xmlhttp.responseXML.getElementsByTagName("city");
for(var i = 0; i < citynodes[i].childNodes.length;j++){
var name = value = null;
for(var j = 0; j<citynodes[i].childNodes.length; j++){
var elem = citynodes[i].childNodes[j].nodeName;
var nodevalue = citynodes[i].childNodes[j].firstChild.nodeValue;
if(elem == "value"){
value = nodevalue;
}else{
name = nodevalue;
}
}
document.forms[0].elements[1].options[i] = new Option(name,value);
}
}catch(e){
alert(e.message);
}
}else{
document.getElementById("cities").innerHTML="Error:No cities";
}
}
xxxxxxxx
相关文章推荐
- 向指定 URL 发送GET,POST方法的请求(传入指定url和参数,服务器返回字符串数据)
- Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
- Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
- Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
- Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- echarts通过ajax向服务器发送post请求,servlet从数据库读取数据并返回前端
- AJAX向服务器发送请求并返回json数据
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- Ajax与jQuery-利用$.get()和$.post()方法传递html,xml,json数据
- 使用HttpClient 发送get、post请求,及其解析xml返回数据
- echarts通过ajax向服务器发送post请求,servlet从数据库读取数据并返回前端
- 使用jQuery发送POST,Ajax请求返回JSON格式数据
- Android中使用Json和Xml与服务器进行通信,使用代码发送Get和Post请求,http请求辅助类
- jquery之利用ajax与服务器交谈(发起GET和POST请求之获取JSON数据)
- android中通过GET方法接收数据并通过xml解析数据,POST方法向服务器提交数据
- xmlrequest通过GET,POST方法向服务器发送请求
- asp.net 使用ajax请求地址接口数据 ajax返回类型是json js get post请求数据
- Jquery Ajax--- get,post,ajax方法返回json数据