2010年7月24日

GET and POST in Ajax

由於在jQuery裡面GET和POST用起來幾乎沒有多大的差別,在AJAX裡面網址列也不會顯示出GET所帶的資料和參數,之前在開發的時候實在搞不清楚什麼時候應該用什麼

目前可以用一些方法來分辨

1.GET主要是被設計來查詢資訊的,在Ajax中仍然有傳給伺服器字元長度的限制,而且對於同樣的搜尋瀏覽器會將結果放在cache裡面,對於不會變動的資料來說可以很快速的回應,而在遠始的條件下他可以成為歷史紀錄和書籤

2.POST主要是寫入資訊到伺服器,沒有字元長度的限制,但是在Ajax中應該不能傳檔案,如果有隱私內容或是更改伺服器的資料必須要用POST比較好

3.比較介於中間,也是我自己遇到的問題之一,我想要做查詢的動作,但是我幾乎可以想見伺服器的資料絕對不會和上一次查詢有相同的結果,這時候可以在GET加上時間參數來查詢