Оптимизация JQuery: использование $ .load с параметрами URL вместо $ .get? - PullRequest
1 голос
/ 04 февраля 2012

Что, если вы сделали:

$("#container").load("data.php?fname=" + firstname + "&lname=" + lastname);

Вместо:

$.ajax({
            url: 'data.php', 
            data: 'fname=' + firstname + '&lname=' + lastname,
            type: 'GET',

            success: function(data) {
                $("#container").html(data);

            }
        });

Если все, что вы делали, отображало данные:

<?php
print_r($_GET);
?>

Извините, если я не понимаю чего-то базового, но есть ли причина использовать одно над другим, если они оба дают одинаковый результат?

1 Ответ

0 голосов
/ 04 февраля 2012

Ну, в конце концов, .load () использует $ .ajax () для выполнения запроса.

Фактическая роль .load () состоит в том, чтобы установить содержимое сопоставленных элементов для данных, полученных в случае успешного запроса. Это также позволяет загружать фрагмент страницы, добавляя селектор после фактического URL, например:

$('#mydiv').load('page.html #extractMe');

Метод load () по умолчанию выполняет запрос GET. Обратите внимание, что метод принимает необязательный второй параметр data для передачи данных. В этом случае он выполняет запрос POST.

...