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