Подтвердить что ты не робот

Как я могу использовать загрузку jQuery для выполнения запроса GET с дополнительными параметрами?

Я читаю документацию по загрузке jQuery, и в нем упоминается, что я могу использовать нагрузку для выполнения запроса GET, передавая дополнительные параметры как строка. Мой текущий код с моими параметрами в качестве пары ключ/значение:

$("#output").load(
    "server_output.html",
    {
        year: 2009,
        country: "Canada"
    }
);

Вышеуказанное работает отлично, но это почтовый запрос. Как я могу изменить приведенное выше, чтобы выполнить запрос GET, все еще используя load?

4b9b3361

Ответ 1

В соответствии с документацией, которую вы указали:

Запрос GET будет выполняться посредством по умолчанию - но если вы передадите какие-либо дополнительные параметров в виде Объект/Карта (пары ключ/значение), затем Будет происходить POST. Дополнительные параметры пройденный как строка, по-прежнему будет использовать GET.

Таким образом, простым решением является преобразование вашего объекта в строку перед передачей его функции. К сожалению, в документации не указан формат, в котором должна находиться строка, но я бы предположил, что это будет так же, как если бы вы вручную генерировали запрос GET.

$("#output").load(
    "/server_output.html?year=2009&country=Canada"
);

Ответ 2

Используйте $.param(data):

$("#output").load(
    "server_output.html?" + $.param({
        year: 2009,
        country: "Canada"})
);

Ответ 3

$("#output").load("server_output.html?year=2009&country=Canada");

Ответ 4

не можете ли вы просто:

$("#output").load(
    "server_output.html?year=2009&country='Canada'"
);

Ответ 5

Используйте этот

$("#output").load("server_output.html", {"2009":year, "Canada":country});