簡體   English   中英

jquery $ .post()vs $ .get()

[英]jquery $.post() vs $.get()

我需要檢索一個簡單的頁面並使用它返回的數據。 $.post()$.get()之間是否有任何區別?

我不打算隨請求提交任何數據。

如果您只想從html文檔中檢索內容,請改用$.load()

您甚至可以通過提供其他選擇器從該文檔中檢索部分信息:

$('#result').load('ajax/test.html');
$('#result').load('ajax/test.html #justThisContainerPlease');

http://api.jquery.com/load/


要更一般地回答您的問題,無論您是對服務器使用POST還是GET請求都沒有太大區別,這取決於您需要發送的數據量。 通常, GET請求限制為2083(因為IE限制查詢字符串)。 因此,如果要發送大量數據,則應使用POST請求。

從技術上講, GET請求應該稍快一些。 因為內部只發送一個數據包而不是至少兩個(一個用於報頭,一個用於傳輸體)。 但這確實是高性能優化。

這是一篇很好的文章,解釋了HTTP POST和HTTP GET之間的區別。 我自己更喜歡使用$.ajax(); 並據此調整它。

如果您沒有提交數據,那么您實際應該使用$.load();

$.get(); $.post()通常用於向服務器提交數據,因此在此上下文中不需要它們。 POST和GET數據之間存在很大差異,您應該花一些時間來閱讀它們

如果你想在瀏覽器中顯示頁面(你想刷新頁面的一部分$.get() ,可以使用$.get()因為你不需要發布任何數據,或$.load() )。

它們之間的主要區別在於,使用POST傳遞數據集合,使用GET傳遞URL中的數據。 如果您傳遞了大量數據,我建議POST。 如果您只是為響應調用URL,請使用get。

通過簽出每個的jQuery文檔來全面了解。

GET: http//api.jquery.com/jQuery.get/

POST: http//api.jquery.com/jQuery.post/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM