var xmlHttp;ajax函數,使用者註冊_檢測
//定義AJAX函數
function ajax() {
if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();//mozilla瀏覽器
}
else if(window.ActiveXObject)
{
try
{
xmlHttp = new ActiveX0bject("Msxml2.XMLHTTP");//IE老版本
}
catch(e)
{}
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE新版本
}
catch(e)
{}
if(!xmlHttp)
{
window.alert("不能建立XMLHttpRequest對象執行個體");
return false;
}
}
}
//GET方式
function ajaxget(url,allid) {
ajax();//調用ajax函數
xmlHttp.onreadystatechange = function(){
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
document.getElementById(allid).innerHTML = xmlHttp.responseText;
} else {
document.getElementById(allid).innerHTML = "請求失敗!";
}
}
}
xmlHttp.open('GET', url, true);
xmlHttp.send(null);
}
//POST方式帶資料
function ajaxpost(url,allid,form_obj) {
//擷取指定表單名當中所有值
var theform = function(){
var query_string='';
var and='';
//alert(form_obj.length);
for (i=0;i<form_obj.length ;i++ )
{
e=form_obj;
if (e.name!='')
{
if (e.type=='select-one')
{
element_value=e.options[e.selectedIndex].value;
}
else if (e.type=='checkbox' || e.type=='radio')
{
if (e.checked==false)
{
break;
}
element_value=e.value;
}
else
{
element_value=e.value;
}
query_string+=and+e.name+'='+element_value.replace(/\&/g,"%26");
and="&"
}
}
return query_string;
}//擷取結束
var thispost = theform();//把表單擷取的值賦給該變數
ajax();//調用ajax函數
xmlHttp.onreadystatechange = function(){
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
document.getElementById(allid).innerHTML = xmlHttp.responseText;
} else {
document.getElementById(allid).innerHTML = "請求失敗!";
}
}
}
xmlHttp.open('POST', url, true);
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xmlHttp.send(thispost);//發送thispost表單資料
}