К сожалению, отправка AJAX теперь зарезервирована для пользователей уровня Gold на Formspree.
Чтобы обойти это, вы можете создать элемент <form>
и программно отправить его, например:
function submitForm(name, email, message){
var destinationEmail = "[email protected]";
var form = document.createElement('form');
form.setAttribute("action", "https://formspree.io/" + destinationEmail)
form.setAttribute("method", "POST")
// Subject for your email
var field = document.createElement("input");
field.setAttribute("type", "hidden");
field.setAttribute("name", "_subject");
field.setAttribute("value", "Contact form submitted");
form.appendChild(field);
// Contact email address
field = document.createElement("input");
field.setAttribute("type", "hidden");
field.setAttribute("name", "email");
field.setAttribute("value", email);
form.appendChild(field);
// Your user's name
field = document.createElement("input");
field.setAttribute("type", "hidden");
field.setAttribute("name", "name");
field.setAttribute("value", name);
form.appendChild(field);
// The text message
field = document.createElement("input");
field.setAttribute("type", "hidden");
field.setAttribute("name", "message");
field.setAttribute("value", message);
form.appendChild(field);
document.body.appendChild(form);
form.submit();
}
submitForm("Your user's name", "[email protected]", "Here is my message");
Минус в том, что ваш адрес электронной почты будет отображаться в адресной строке, а браузер покажет капчу, прежде чем продолжить.
Однако я обнаружил, что после нескольких отправок Rest API действительно начинает работать нормально.
Надеюсь, поможет
person
brickpop
schedule
05.04.2018