国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

Ajax異步傳輸與PHP實現交互示例

2024-09-01 08:28:50
字體:
來源:轉載
供稿:網友
背景

前臺頁面兩個select框,一個與學院關聯,另一個與專業關聯,現需要選擇學院select框后,顯示學院相關信息,且專業select下面僅有屬于該學院的專業名稱。也就是實現一個二級聯動效果。

兩個select里面分別定義onchange事件,事件中利用ajax的GET方法向后臺PHP遞交信息,再將查詢得到的信息echo出來或document.write。

注:代碼參考了有位叫y0umer的博主寫的。
代碼如下:
<script type="text/javascript">
var XmlHttp;
function createXmlHttpRequestObject(){
if(window.ActiveXobject){ // 判斷是否是ie瀏覽器
try { // try開始
xmlhttp = new ActiveXobject("Microsoft.XMLHTTP"); // 使用ActiveX對象創建ajax
}catch(e){
xmlHttp = false;
} // try end
}else{ //Chrome、FireFox等非ie內核
try{
xmlHttp = new XMLHttpRequest(); //視為非ie情況下
}catch(e){
xmlHttp = false; // 其他非主流瀏覽器
}
} // 判斷結束,如果創建成功則返回一個DOM對象,如果創建不成功則返回一個false

if(xmlHttp)
{
return xmlHttp;
}else{
alert("對象創建失敗,請檢查瀏覽器是否支持XmlHttpRequest!");
}

} // 函數體
//學院下拉框事件
function showCollegeInfo(){
var selectIndex = document.getElementById("college").selectedIndex;//獲得是第幾個被選中了
var value = document.getElementById("college").options[selectIndex].value;
if(value)
{
// 先創建一個對象實例
createXmlHttpRequestObject();
// 使用事件對象獲取文本框ID的值
var vCollege = value;

var url = "college.php?xy="+vCollege; //待發送URL
url=encodeURI(url);
xmlHttp.onreadystatechange=ajaxok; // 判斷瀏覽器狀態欄 (接收玩數據觸發的事件)
xmlHttp.open("GET",url,false); // GET向服務器端發送數據
xmlHttp.send(null);
document.getElementById("collegeinfo").style.display="block";//顯示學院信息的div
}else{
document.getElementById("collegeinfo").style.display="none";//隱藏學院信息的div
}
}
function ajaxok()
{
if(xmlHttp.readyState == 4 && xmlHttp.status==200)
{
document.getElementById("collegeinfo").innerHTML = xmlHttp.responseText;
}
}
//專業下拉框事件
function showMajorInfo(){
var selectIndex = document.getElementById("major").selectedIndex;//獲得是第幾個被選中了
var value = document.getElementById("major").options[selectIndex].value;
if(value)
{
// 先創建一個對象實例
createXmlHttpRequestObject();
// 使用事件對象獲取文本框ID的值
var vMajor = value;

var url = "major.php?zy="+vMajor; //待發送URL
url=encodeURI(url);
xmlHttp.onreadystatechange=ajaxok2; // 判斷瀏覽器狀態欄 (接收玩數據觸發的事件)
xmlHttp.open("GET",url,false); // GET向服務器端發送數據
xmlHttp.send(null);
document.getElementById("majorinfo").style.display="block";//顯示專業信息的div
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊金霍洛旗| 井研县| 武夷山市| 普陀区| 文安县| 习水县| 临朐县| 政和县| 疏勒县| 海阳市| 松原市| 缙云县| 五华县| 兴文县| 金堂县| 卢龙县| 华宁县| 会同县| 台中市| 神木县| 通山县| 祁东县| 宁阳县| 大兴区| 庆城县| 潍坊市| 焦作市| 丘北县| 太保市| 英超| 富蕴县| 岳池县| 津市市| 郴州市| 陈巴尔虎旗| 新兴县| 汶川县| 台安县| 吉安市| 石门县| 安丘市|