Страницы

Поиск по вопросам

понедельник, 24 февраля 2020 г.

Передать два значение в Ajax на сервер

#jquery #ajax


Есть Ajax который должен передавать два значения. Сделал только со одним.

$.ajax({
    type: 'POST',
    url: "/ajax/search_bid_country",
    data: "city_from="+city_from,
    success: function(answer) {
        $(".result_article").empty();
        $(".result_article").append(answer);
        $(".result_article").fadeIn();
        $(".load").css({display:"none"});
    }
});


Но вот второй не могу передать пишит ошибку,

data: "city_from="+city_from, "city_whre="+city_where,


Как быть
    


Ответы

Ответ 1



все просто data: "city_from=" + city_from + "&city_whre=" + city_where, теперь должно сработать

Ответ 2



Конечно будет ошибка, запятая в вашем примере означает переход к другому свойству объекта. Вам нужно в свойство data указать сериализованную строку или объект. Об этом четко написанно в документации. В вашем случае просто вместо запятой использовать конкатенацию: data: "city_from=" + city_from + "&city_where=" + city_where, Либо лучше передать объект: data: {city_from: city_from, city_where: city_where}, Но что будет когда параметров станет ещё больше? Будет много ненужной писанины. Используйте лучше функцию сериализации. data: $("form").serialize(),

Комментариев нет:

Отправить комментарий