Форма не отправляется, потому что URL, который я строю, как-то не принят - PullRequest
0 голосов
/ 16 июня 2011

Спасибо за поиск. Я довольно новичок в JS, и я надеюсь, что это простой ответ, уставившись мне в лицо, которое мне не хватает.

Я работаю над частью JS для отправки формы в отдел продаж. Отделу продаж нужен «успешный» URL для перенаправления. Вместо того, чтобы жестко запрограммировать его, я хочу определить домен, где находится посетитель сайта, и открыть страницу благодарности с этого домена. Прямо сейчас сайт находится в тестировании, и некоторые менее технические специалисты будут заниматься полным запуском (не спрашивайте), и они не хотят, чтобы копаться в файлах JS во время запуска, но все еще хотят иметь возможность протестировать сейчас .

Вы можете видеть закомментированную строку, которая работает, но URL, который я строю, не работает.

var domainCustomerIsUsing = document.domain;
var thankYouURL = 'http://'+domainCustomerIsUsing+'/thank-you-newsletter';
var salesForceForm = $('<form>').attr('method', 'POST').attr('action', 'https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8').css('display', 'none');
// salesForceForm.append(createInput('retURL', 'http://google.com'));
salesForceForm.append(createInput('retURL', thankYouURL));

Это форма jQuery, но бит, где я пытаюсь создать URL-адрес, не является jQuery. Я удалил кусочки формы для конфиденциальности клиента, но я думаю, что это показывает все, что мне нужно.

Спасибо за внимание!

1 Ответ

0 голосов
/ 16 июня 2011

Можете ли вы предупредить результат для созданного вами URL-адреса и вывода из createInput? Это работает для меня, просто вставив его в консоль Chrome на этой странице:

var domainCustomerIsUsing = document.domain;
var thankYouURL = 'http://'+domainCustomerIsUsing+'/thank-you-newsletter';
var url = 'https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8';
var salesForceForm = $('<form>').attr('method', 'POST')
                                .attr('action', url)
                                .css('display', 'none');
salesForceForm.append($("<input>").attr("name", "retURL")
                                  .val(thankYouURL));
salesForceForm.submit();

Мои деньги на $("<input") строятся неправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...