Каждый имеет это право.Функции .load
, .get
и .post
- это разные способы использования функции .ajax
.
. Лично я нахожу функцию .ajax raw очень запутанной и предпочитаю использовать load, getили отправьте мне сообщение.
POST имеет следующую структуру:
$.post(target, post_data, function(response) { });
GET имеет следующее значение:
$.get(target, post_data, function(response) { });
LOAD имеет следующее значение:
$(*selector*).load(target, post_data, function(response) { });
Как видите, между ними есть небольшие различия, потому что именно ситуация определяет, какой из них использовать.Нужно отправить информацию в файл изнутри?Используйте .post (это было бы в большинстве случаев).Нужно отправить информацию таким образом, чтобы вы могли предоставить ссылку на конкретный момент?Используйте .get.Оба они допускают обратный вызов, где вы можете обработать ответ файлов.
Важное замечание: .load действует двумя различными способами.Если вы предоставите только URL-адрес целевого документа, он будет действовать как получение (и я говорю действовать, потому что я проверял проверку на $_POST
в вызываемом PHP при использовании поведения по умолчанию .load и обнаруживает $_POST
, а не $_GET
; возможно, точнее было бы сказать, что он действует как .post без каких-либо аргументов);однако, как говорит http://api.jquery.com/load/, после того, как вы предоставите массив аргументов функции, она отправит информацию в файл.Как бы то ни было, функция .load будет напрямую вставлять информацию в элемент DOM, что в МНОГИХ случаях очень разборчиво и очень прямолинейно;но все равно обеспечивает обратный вызов, если вы хотите сделать что-то еще с ответом.Кроме того, .load позволяет извлекать определенный блок кода из файла, давая вам возможность сохранить каталог, например, в html-файле, и извлечь его части (элементы) непосредственно в элементы DOM.