這一節我們利用 Ajax 制作一個留言板模擬,之所以叫模擬,是由于沒有將留言內容存入數據庫,而只是假像地處理,因為這里著重討論 Ajax,暫時就不涉及數據庫操作。
這里我們模擬了留言失敗的情況,每次提交有 50% 的可能性會留言失敗,便于觀察不同的處理結果。
下面是服務器端代碼(注意:即使指定了 charset,還是要把文件的存儲編碼設定為 utf-8,記事本有選擇編碼的功能,一些網頁編輯器會根據其中的 charset 自動選擇編碼):
response.contentType = "text/xml"
Randomize()
dim rslt
if Rnd() >= 0.5 then
rslt = "0" '我們用 0 表示成功
else
rslt = "1" '我們用 1 表示失敗
end if
%><?xml version="1.0" encoding="utf-8"?>
]]>
]]>
]]>
下面是客戶端代碼(POST 數據時仍然需要使用encodeURIComponent,否則 & 之類的字符將會當作特殊字符。):
留言板body
{
text-align:center;
}
.pageBody
{
margin:0px auto 0px auto;
}
#processing
{
display:none;
text-align:center;
}
#msgForm
{
text-align:left;
}
[Ctrl+A 全部選擇 提示:您可先修改部分代碼,再按運行]