#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(),
Комментариев нет:
Отправить комментарий