2

我很困惑,为什么 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 && 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 进行这项工作?

4

0 回答 0