jQuery $ .get()和$ .post()方法用于通過HTTP GET和POST請求從服務器請求數(shù)據(jù)。
在GET方法中,瀏覽器會將名稱/值對添加到URL的末尾。
GET通常用于不關(guān)心安全性的地方。
GET請求可以被緩存
GET請求保留在瀏覽器歷史記錄中
GET請求可以加書簽
處理敏感數(shù)據(jù)時,絕不應使用GET請求
GET請求具有長度限制(僅2048個字符)
在POST方法中,內(nèi)容不會顯示在URL中。
如果表單數(shù)據(jù)包含敏感信息或個人信息,則應始終使用POST。
POST請求永遠不會被緩存
POST請求不會保留在瀏覽器歷史記錄中
POST請求無法添加書簽
處理敏感數(shù)據(jù)時應使用POST請求
POST請求對數(shù)據(jù)長度沒有限制
要了解有關(guān)GET和POST以及這兩種方法之間的區(qū)別的更多信息,請訪問我們的HTTP Request 方法頁面。
jQuery $.get()方法使用HTTP GET請求從服務器加載數(shù)據(jù)。
這是$.get()method 的語法:
$.get(URL, data, callback)
參數(shù):
URL-指定您要請求的URL
data -(可選)指定與請求一起發(fā)送到服務器的純對象或字符串
callback-(可選)指定在請求成功時執(zhí)行的回調(diào)函數(shù)
此示例請求ajax_get.php頁面,發(fā)送一些其他數(shù)據(jù),并發(fā)出警報狀態(tài)消息:
$("button").click(function(){ $.get("ajax_get.php", {fname:"Seagull", lname:"Anna"}, function(data, status){ $("#output").html(data); alert(status); }); });測試看看?/?
這是PHP文件的源碼(“ ajax_get.php”):
<?php echo "<p>Hello ".$_GET['fname']." ".$_GET['lname'].", How are u doing?</p>"; ?>
jQuery $.post()方法使用HTTP POST請求從服務器加載數(shù)據(jù)。
這是$.post()method 的語法:
$.post(URL, data, callback)
參數(shù):
URL-指定您要請求的URL
data -(可選)指定與請求一起發(fā)送到服務器的純對象或字符串
callback-(可選)指定在請求成功時執(zhí)行的回調(diào)函數(shù)
此示例請求ajax_post.php頁面,發(fā)送一些其他數(shù)據(jù),并發(fā)出警報狀態(tài)消息:
$("button").click(function(){ $.post("ajax_post.php", {fname:"Seagull", lname:"Anna"}, function(data, status){ $("#output").html(data); alert(status); }); });測試看看?/?
這是PHP文件的源碼(“ ajax_post.php”):
<?php echo "<p>Hello ".$_POST['fname']." ".$_POST['lname'].", How are u doing?</p>"; ?>
有關(guān)完整的AJAX方法參考,請訪問我們的jQuery AJAX參考。