Отправить json-сообщение в api mandrill из html-формы

У меня есть контактная форма html, и мне нужно отправить электронное письмо без php. Я пытаюсь использовать API-интерфейс mandrill для отправки сообщения JSON. Моя функция, вызывающая из onsubmit, выглядит так, но я не получаю никаких сообщений на свою электронную почту.

function send() {
$.ajax({
    type: "POST",
    url: "https://mandrillapp.com/api/1.0/messages/send.json",
    data: {
    "key": "IL_tX9KjtDeZevJkN7YwHA",
    "message": {
        "text":document.getElementById("message").value,
        "subject": "Contacto desde la web",
        "from_email":document.getElementById("email").value,
        "from_name": document.getElementById("name").value,
        "to": [
            {
                "email": "[email protected]",
                "name": "Recipient Name",
                "type": "to"
            }
        ]
    },
    "async": false
    }
});
alert("Gracias por ponerte en contacto con nosotros.");

};

person user3662095    schedule 21.05.2014    source источник


Ответы (1)


Почему вы используете Ajax с async: false ? Вы должны протестировать ajax, добавив что-то вроде этого к вашему вызову:

error: function(xhr, status, error) {

      var err = eval("(" + xhr.responseText + ")");
      alert(err.Message);
    }

Вы также должны переместить предупреждение об успешном завершении следующим образом:

success: function ( )
{
 alert ( " Done ! " );
};

Так вы сможете понять, что идет не так.

person kiks73    schedule 21.05.2014
comment
Спасибо! Я нашел проблему таким образом. - person user3662095; 21.05.2014