標籤:style blog http color os width
AJAX,get,post傳參,readyState一直為0的原因 (2012-11-18 16:33:12)
轉載▼
標籤: it 原因 控制項 編碼 瀏覽器 |
分類: AJAX |
var xmlhttp;
var htmltext;
//通過瀏覽器的相容性,擷取"XMLHTTP"控制項
function getXMLRequster() {
try {
if (window.ActiveXObject) {
for (var i = 5; i > -1; i--) {
try {
if (i == 2)
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
else
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP." + i + ".0");
break;
}
catch (e) {
xmlhttp = false;
}
}
}
else if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
}
catch (e) {
xmlhttp = false;
}
};
//通過瀏覽器的相容性,擷取"XMLHTTP"控制項
//發送給後台
function databand(indexnum) {
getXMLRequster();
//問題所在
xmlhttp.onreadystatechange = xmlhttp_onreadystatechange;
//(xmlhttp.onreadystatechange = xmlhttp_onreadystatechange();這樣寫的話
//xmlhttp.onreadystatechange為將xmlhttp_onreadystatechange的傳回值賦給
//xmlhttp.onreadystatechange;而xmlhttp.onreadystatechange為當狀態改變時調
//用函數xmlhttp_onreadystatechange所以應該這樣寫
//xmlhttp.onreadystatechange=xmlhttp_onreadystatechange;如果有參數的話這樣//寫:
//xmlhttp.onreadystatechange = functiong (){xmlhttp_onreadystatechange//(a,b);};)
xmlhttp.open("GET", "Left.aspx?id=" + escape(indexnum), true); //get方法的escape編碼
xmlhttp.send(null); //get方法的
xmlhttp.open("POST", "Left.aspx", true);//post方法
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); //post方法,post必備的一句話
xmlhttp.send("id=" + indexnum); //post方法
}
//發送給後台
//判斷回送
function xmlhttp_onreadystatechange() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
htmltext = xmlhttp.responseText;
}
else {
}
}
else {
}
}
//判斷回送
//後台
//POST方法用Request.Form["id"]
if (Request.Form["id"] != null)
{
string indexnum = Server.UrlDecode(Request.Form["id"]);
if(indexnum == "1")
Response.Write("<p><img src=‘AdminImg/list_style.gif‘/><a href=‘#‘>1</a></p><p><img src=‘AdminImg/list_style.gif‘/><a href=‘#‘>1</a></p><p><img src=‘AdminImg/list_style.gif‘/><a href=‘#‘>dasfads</a></p><p><img src=‘AdminImg/list_style.gif‘/><a href=‘#‘>1</a></p>");
else if(indexnum == "2")
Response.Write("<p><img src=‘AdminImg/list_style.gif‘/><a href=‘#‘>2</a></p><p><img src=‘AdminImg/list_style.gif‘/><a href=‘#‘>2</a></p><p><img src=‘AdminImg/list_style.gif‘/><a href=‘#‘>dasfads</a></p><p><img src=‘AdminImg/list_style.gif‘/><a href=‘#‘>2</a></p>");
Response.End();
}
//GET方法用 Request.QueryString["id"]
if (Request.QueryString["id"] != null)
{
string indexnum = Server.UrlDecode(Request.QueryString["id"]);
if(indexnum == "1")
Response.Write("<p><img src=‘AdminImg/list_style.gif‘/><a href=‘#‘>1</a></p><p><img src=‘AdminImg/list_style.gif‘/><a href=‘#‘>1</a></p><p><img src=‘AdminImg/list_style.gif‘/><a href=‘#‘>dasfads</a></p><p><img src=‘AdminImg/list_style.gif‘/><a href=‘#‘>1</a></p>");
else if(indexnum == "2")
Response.Write("<p><img src=‘AdminImg/list_style.gif‘/><a href=‘#‘>2</a></p><p><img src=‘AdminImg/list_style.gif‘/><a href=‘#‘>2</a></p><p><img src=‘AdminImg/list_style.gif‘/><a href=‘#‘>dasfads</a></p><p><img src=‘AdminImg/list_style.gif‘/><a href=‘#‘>2</a></p>");
Response.End();
}
分享: