Вход

Просмотр полной версии : Отправка UTM-меток в AJAX


TTATPuOT
24.02.2016, 15:03
Здравствуйте!
Есть вот такой небольшой скрипт:

$.ajax({
type: "POST",
url: "mail.php",
data: $("form").serialize() + "&link=" + window.location.href
}).done(function() {
});


Он отправляет POST запрос в файл mail.php с данными из формы и ссылкой из браузера пользователя. Суть в последнего в том, что нужно замерить UTM-метки, которые обычное имеют подобный вид:
http://site.com/?utm_source=google&utm_medium=cpc&utm_campaign={network}&utm_content={creative}&utm_term={keyword}
Всё бы ничего, но в ссылке встречаются значки "&", которые и портят всю картинку. В результате, в mail.php приходит только
/?utm_source=google
и ещё куча значений типа
utm_content={creative}

Возможно ли заставить AJAX отправить всё это дело одним "комком"?

Заранее спасибо.

laimas
24.02.2016, 15:34
data: $("form").serialize() + "&link=" + encodeURIComponent(window.location.href)

Balya
06.02.2018, 16:56
data: $("form").serialize() + '&' + window.location.search.substr(1);