Как отправить обработчики форм Pardot с помощью XMLHttpRequest?

#ajax #forms #xmlhttprequest #pardot

#ajax #формы #xmlhttprequest #pardot

Вопрос:

Я в замешательстве, почему pardot не разрешает такие AJAX-запросы? разве они не более удобны для пользователя?

Я пытаюсь добавить обработчик формы и, конечно, пытался его использовать, и это работает, когда я сохраняю отправку обработчика форм pardot по умолчанию. (страница простого щелчка перенаправляется на URL-адрес успеха, иначе на URL-адрес ошибки)

Когда я пытаюсь сделать это с XMLHttpRequest помощью, я получаю эту ошибку:

 index.html:1 Access to XMLHttpRequest at 'http://go.pardot.com/my-long-url-here' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
 

Это мой код:

     var xhr = new XMLHttpRequest();

    xhr.open("POST", 'http://go.pardot.com/l/903091/2021-02-05/4cqj', true);
    xhr.setRequestHeader("Access-Control-Allow-Origin", "*");
    //Send the proper header information along with the request
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    xhr.onreadystatechange = function () { // Call a function when the state changes.
        if (this.readyState === XMLHttpRequest.DONE amp;amp; this.status === 200) {
            // Request finished. Do processing here.
        } else {
            alert("error of course")
        }
    }
    xhr.send("email=taoufiq@gmail.com");
    // xhr.send(new Int8Array());
    // xhr.send(document);
 

Форма содержит только простое электронное письмо.

Есть ли способ заставить это работать с AJAX?