==============================
問題解析:
為啥我的在瀏覽器看到的綜合版塊的網址是:"http://bbs.anjian.com/forum-17-1.html"跟你的不一樣啊
因為你沒登陸賬號,我登陸了,所以看到的不一樣,其實沒啥區別,按鍵論壇服務器啟用了URL rewrite功能而其,本質是把查詢網址的鏈接變成上看去像個靜態的鏈接地址,至於為啥要這樣,原因很簡單,百度谷歌什麼的搜索引擎,它們不喜歡帶著"?"字符的網址,靜態網址可以讓我們在百度搜索的時候搜到安檢論壇,而且排名靠前
為啥open方法第一個參數是"GET",啥意思
這個XHR的請求方式,http協議有很多請求方式,我列出我們最常用的幾種
GET:瀏覽器地址欄你出入網址回車就是"GET"方式提交的,一般用於最常規的應用,get的網址我們可以放到收藏夾.GET是可以帶請求內容的,但是長度是有限制的,網址是不能無現長的
POST
這裡才會有post,僅僅是種http的請求方式而已,好好的XHR就被叫成POST了,至於麼?必須正名)一般用於我們向服務器提交數據,優點是遞交的數據我們是看不到的,也就是說,get方式遞交的數據在瀏覽器網址欄裡能看到,post是看不到的,比較安全,最大的好處是,post遞交數據是沒有長度限制的,你可以post 5M的文章,get肯定是不行的,,因為文本太長了,所以賬號密碼登陸此類的操作我們都是用post的.
"HEAD":不常用,但是基本所有服務器都支持,意思是,我只要你返回頭部,不需要返回內容,一般在實際使用用,這種方式用來驗證代理服務器是否可用,我能看到你返回的頭部說明內容我也能看到.說明代理能用,為啥不用GET或者post驗證呢?head返回數據少速度快啊啊,..我只要證明通不通就行了嘛,還有個用處就是我們能得到服務器時間,適合做網絡時間驗證.詳見PART 1
http.responsetext是什麼東東?
這個是XHR對象的一個屬性,當我們請求完成後,服務器返回給我們了數據,需要什麼格式的,例子代碼是我們需要網頁文本所以用XHR對象.responsetext,如果我們請求的是個圖片呢?或則是mp3什麼的,,,非文本我們得用XHR對象.responsebody得到數據.當然還有其他得,但是在按鍵,我們只要知曉這2種就行了
補充知識:關於網址
有些URL帶有"?",比如我們代碼裡的
http://bbs.anjian.com/forum.php?mod=forumdisplay&fid=17,其實嚴格說它是網址是錯誤的,"?"前面的才是網址,後面的是請求的參數,只不過大家都這麼叫.叫習慣了而已
在很多情況下(注意是很多不是絕對):"GET"方式的"http://bbs.anjian.com/forum.php?mod=forumdisplay&fid=17",相當於,POST帶著"mod=forumdisplay&fid=17"內容向"http://bbs.anjian.com/forum.php"提交數據,也就是說,在很多情況下.GET和POST是可以互換著來玩的,注意是很多!!不是絕對,不是所有!!!
==============================