var url="http://lu.sohu.com/send/luport/get_psd.php?phone="+MobileNo.innerText
//alert(url)
send_request("GET",url,null,"TEXT",processTextResponse)
//定义XMLHttpRequest对象实例
var http_request = false
//定义可复用的http请求发送函数
function send_request(method,url,content,responseType,callback)
{//初始化、指定处理函数、发送请求的函数
http_request = false
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest)
{ //Mozilla 浏览器
http_request = new XMLHttpRequest()
if (http_request.overrideMimeType)
{//设置MiME类别
http_request.overrideMimeType("text/xml")
}
}
else if (window.ActiveXObject)
{ // IE浏览器
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP")
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP")
} catch (e) {}
}
}
if (!http_request)
{ // 异常,创建对象实例失败
window.alert("不能创建XMLHttpRequest对象实例.")
return false
}
if(responseType.toLowerCase()=="text")
{
//http_request.onreadystatechange = processTextResponse
http_request.onreadystatechange = callback
}
else if(responseType.toLowerCase()=="xml")
{
//http_request.onreadystatechange = processXMLResponse
http_request.onreadystatechange = callback
window.alert("响应类别参数错误。")
return false
}
// 确定发送请求的方式和URL以及是否异步执行下段代码
if(method.toLowerCase()=="get")
{
http_request.open(method, url, true)
}
else if(method.toLowerCase()=="post")
{
http_request.open(method, url, true)
http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
http_request.setRequestHeader("Accept-Language","zh-cn")
}
else
{
window.alert("http请求类别参数错误。")
return false
}
http_request.send(content)
}
// 处理返回文本格式信息的函数
function processTextResponse()
{
var element = document.getElementById("main")
if (http_request.readyState == 4)
{
if (http_request.status == 200)
{
//alert(http_request.responseText)
var p = http_request.responseText
var errtd = document.getElementById("errtd")
errtd.innerHTML =""
errtd.style.display = ""
var returnstr = p.split("|")
errtd.innerHTML = returnstr[1]
//errtd.innerHTML = p
//if(p=="true"){
// //alert(p)
// var errtd = document.getElementById("errtd")
// errtd.innerHTML =""
// errtd.style.display = ""
// errtd.innerHTML = "已成功提交了您的订购,稍后您的手机会收到短信,请回复“好”完成订购"
//}else{
// //alert(p)
// var errtd = document.getElementById("errtd")
// errtd.innerHTML =""
// errtd.style.display = ""
// errtd.innerHTML = "您所在的地区没有上线"
//}
} else
{
alert("您所请求的页面有异常。")
}
}
else
{
//timervar p = document.getElementById("progress")
//p.innerText = "完成"
}
}
字面上讲:GET:拿回来
POST:投递.
PUT:放上去。
当我们只要目的是从服务器上那东西就可以用 get,或者我们第一次访问服务器,还不知道他有什么功能的时候也是 GET,这就像你走进商场先了解,这时我们没有任何资料需要提交给商场,只是想知道有什么.
到了POST则主要为了提交数据给服务器.所以 POST 提交数据时 BODY 中内容没有长度限制,而 GET 时在 URL (地址栏)是有长度限制的。
PUT 是送文件到服务器,不是提交表单。
弄清楚 字面上概念 和动作的方向就容易理解用途.