$ .post к Zapier webhook - PullRequest
       12

$ .post к Zapier webhook

0 голосов
/ 23 февраля 2019

Я создал HTML-форму, которая отправляет HTTP-запрос POST веб-крюку Zapier.Код прекрасно работает, когда я встраиваю действие POST в HTML:

<form id="contactForm" action="https://hooks.zapier.com/hooks/catch/2689457/xiooqx/" method="POST"> inputs </form>

Однако я не могу легко убедиться, что все поля заполнены, обработать ответы и т. Д. Итак, я обратился к JQuery:

    $.post('https://hooks.zapier.com/hooks/catch/2689457/xiooqx/',   // url
        { message: 'Test', contact: "NA" }, // data to be submit
        function(data, status, jqXHR) {// success callback
            alert(data);
        }
    )

И то же самое с AJAX:

$.ajax({
        type : 'POST',
        url : 'https://hooks.zapier.com/hooks/catch/2689457/xiooqx/',           
        data: {
            message : $('#message').val(),
            contact : $('#contactMethod').val()
        },
        success:function (data) {
            alert(data);
        }          
    });

Ни одна из этих работ.Я знаю, что эти операторы AJAX / JQuery достигнуты, однако Zapier не получает данные.

Я использую Jekyll и Gulp для рендеринга сайта, поэтому сайт статичен (но я все еще должен иметь возможность использоватьМетоды HTTP).Любая помощь будет принята с благодарностью.

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

1 Ответ

0 голосов
/ 23 февраля 2019
var data = {
            message : 'test stack overflow',
            contact : 'test'
        };
$.ajax({
        type : 'POST',
        url : 'https://hooks.zapier.com/hooks/catch/2689457/xiooqx/',  
        data: JSON.stringify(data),
        success:function (data) {
            console.log(data);
        },
        error: function(xhr, status, error) {
        // handle error
      }
    });

Отправить как строку JSON

...