GET 還是 POST?

與 POST 相比,GET 更簡單也更快,並且在大部分情況下都能用。

然而,在以下情況中,請使用 POST 請求:

  • 無法使用緩存文件(更新服務器上的文件或數據庫)
  • 向服務器發送大量數據(POST 沒有數據量限制)
  • 發送包含未知字符的用戶輸入時,POST 比 GET 更穩定也更可靠



GET請求:
 例:  一個簡單的get請求:
     xmlhttp.open("get","demo_get.asp",true);
      xmlhttp.send();//get代表向服務器請求的類型  第二個參數表示請求的文件在服務器的地址,第三個參數表示同步還是異步,,true 異步 ,false 同 
    z這種情況下可能得到的是緩存的結果,若要避免這種情況,需要向url添加一個唯一的id 

xmlhttp.open("GET","demo_get.asp?t=" + Math.random(),true);
xmlhttp.send();
   POST請求:
例: 一個簡單的post請求:
 xmlhttp.open("POST","demo_post.asp",true); 
 xmlhttp.send();
如果需要像 HTML 表單那樣 POST 數據,請使用 setRequestHeader() 來添加 HTTP 頭。然後在 send() 方法中規定您希望發送的數據:

xmlhttp.open("POST","ajax_test.asp",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("fname=Bill&lname=Gates");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章