看板 Web_Design 關於我們 聯絡資訊
你不能同時做兩個request,但是你可以再一次的javascript執行過程中 觸發兩次行為,那我先聲明我不會用jquery等framework,所以不知道 該怎麼把接下來的sample改寫到上面去 大概的概念就是呢,你把每一到要直行的命令想成一個東西,一個口令一個動作 然後準備一個陣列去存這些「口令」 commandQueue = new Array(); //這是要準備放的陣列,簡單起見不加var作成全域變數 第一次要送出ajax需求,假設是get就好了(post自己查吧) commandQueue.push(function() { xmlhttp = new XMLHttpRequest() if(xmlhttp) { xmlhttp.open("GET","你要送達的.php?"+"URL變數",true); xmlhttp.send(null); } }); 再對應的PHP中,用$_GET來處理會收到的變數,這你應該知道了 然後接下來你要幾個就自己去生吧,array.push就會新增更多的成員到陣列裡了 基本用法就是array.push(function() { .... Ajax放這裡 }); 所以有這個陣列的話,你也可以隨機增加你需要的命令到陣列裡去 <form onsubmit="run()"> ....這裡是表單內容 </form> 然後重點就是run了,onsubmit的時候觸發他 function run() { for(var i=0;i<commandQueue.length;i++) { commandQueue[i](); } } 因為JS中,function也可以被當作object,所以要執行時就是多打一個() 這樣run就會乖乖的一條一條執行你的「命令」了 嗯,報告完畢XD 不懂再問吧~ -- * ◣ 可愛的小羊 快去曬太陽 * 快快成長 快快成長 * * □︵□ ╱ 長到六千五百以上 六千五百以上 ╱ 個個都變成共產黨 ▁▂▄▅▇▆▄▃▅▆█ .██. ▃▅和我一樣 為國家去爭光 ◢█▅▃▄▆▇▆█ QT 旋律 卡門鬥牛士 -吐魯番‧萬羊公社 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.31.208
gss112196:很專業的講解~~,本身對javascript不熟所以沒想到可以 02/05 00:25
gss112196:這樣做,當初單純的想用html+php實在是快搞爆我的頭了 02/05 00:26
Kelunyang:可是這樣就不會換頁囉,你需要更多的command和callback 02/05 00:33
Kelunyang:讓畫面流暢XD 02/05 00:34