[英]jquery $.post() vs $.get()
我需要檢索一個簡單的頁面並使用它返回的數據。 $.post()
和$.get()
之間是否有任何區別?
我不打算隨請求提交任何數據。
如果您只想從html文檔中檢索內容,請改用$.load()
。
您甚至可以通過提供其他選擇器從該文檔中檢索部分信息:
$('#result').load('ajax/test.html');
$('#result').load('ajax/test.html #justThisContainerPlease');
要更一般地回答您的問題,無論您是對服務器使用POST
還是GET
請求都沒有太大區別,這取決於您需要發送的數據量。 通常, GET
請求限制為2083(因為IE限制查詢字符串)。 因此,如果要發送大量數據,則應使用POST
請求。
從技術上講, GET
請求應該稍快一些。 因為內部只發送一個數據包而不是至少兩個(一個用於報頭,一個用於傳輸體)。 但這確實是高性能優化。
這是一篇很好的文章,解釋了HTTP POST和HTTP GET之間的區別。 我自己更喜歡使用$.ajax();
並據此調整它。
如果你想在瀏覽器中顯示頁面(你想刷新頁面的一部分$.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.