get
- это вызов HTTP GET, а post
- это HTTP POST.
См. Википедию для больше объяснений .
По существу, если вы включаете данные (например, при отправке формы), используйте post
; в противном случае, если вы просто загружаете страницу или хотите передать параметры строки запроса , используйте get
. (любые данные, которые вы передаете get
, будут переданы в виде строки запроса)
редактирование:
Они разделены, поскольку базовый объект XMLHttpRequest (основной объект AJAX в браузерах) требует , указав метод . На самом деле, даже ниже, чем когда вы запрашиваете веб-страницу, вы должны либо HTTP / 1.0 GET, либо HTTP / 1.0 POST (или другие методы запроса). Если вы говорите с точки зрения дизайна, как альтернативы передаче строки в какой-то метод «загрузки», я не могу сказать, о чем думали разработчики программного обеспечения, стоящие за jQuery.
edit2:
На самом деле, если вы посмотрите последнюю документацию jQuery, get и post перечислены в разделе «Сокращенные методы», и приведены эквивалентные методы. Таким образом, они предназначены только для сокращения вашего кода и являются синонимом метода ajax .