Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将post ID添加到AJAX请求_Javascript_Ajax_Wordpress - Fatal编程技术网

Javascript 将post ID添加到AJAX请求

Javascript 将post ID添加到AJAX请求,javascript,ajax,wordpress,Javascript,Ajax,Wordpress,谁能给我指一下正确的方向吗?我不熟悉AJAX 我想在这个简单的请求中添加帖子的ID 有人吗?谢谢你,马丁 <!DOCTYPE html> <html> <body> <h1>Postback to webhook incl PostID</h1> <button type="button" onclick="loadDocs()">Postback</button> <p id="testID">

谁能给我指一下正确的方向吗?我不熟悉AJAX

我想在这个简单的请求中添加帖子的ID

有人吗?谢谢你,马丁

<!DOCTYPE html>
<html>
<body>

<h1>Postback to webhook incl PostID</h1>

<button type="button" onclick="loadDocs()">Postback</button>

<p id="testID"></p>

<script>
function loadDocs() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      document.getElementById("testID").innerHTML = this.responseText;
    }
  };
  xhttp.open("POST", "https://hook.integromat.com/h17qasnzptr4lo7cs6br1vmrv28t11ji", true);
  xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xhttp.send("url=POSTIDHERE");
}
</script>

</body>
</html>

回发到webhook,包括PostID
回发

函数loadDocs(){ var xhttp=newXMLHttpRequest(); xhttp.onreadystatechange=函数(){ if(this.readyState==4&&this.status==200){ document.getElementById(“testID”).innerHTML=this.responseText; } }; xhttp.open(“POST”https://hook.integromat.com/h17qasnzptr4lo7cs6br1vmrv28t11ji“,对); setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded”); xhttp.send(“url=POSTIDHERE”); }
以下是一个基于评论中所述内容的工作示例:

函数loadDocs(){
var元素=document.querySelectorAll(“[data elementor id]”[0];
var testId=element.dataset.elementId;
变量URL=
"https://hook.integromat.com/h17qasnzptr4lo7cs6br1vmrv28t11ji";
var http=new XMLHttpRequest();
var params=“url=”+testId;
http.open(“POST”,URL,true);
http.setRequestHeader(
“内容类型”,
“应用程序/x-www-form-urlencoded”
);
http.onreadystatechange=函数(){
如果(http.readyState==4&&http.status==200){
console.log(“成功!”);
}
};
http.send(params);
}
回发到webhook,包括PostID
回发
228

欢迎使用堆栈溢出!请拿着(你得到了一个徽章!),四处看看,仔细阅读,特别是我还推荐乔恩·斯基特的。上面的代码有什么具体问题?如果您用ID替换
POSTIDHERE
,它似乎应该可以工作。postID在哪里?根据您的代码,它看起来很好。goto1和T.J.Crowder询问了最重要的问题。感谢您的快速回复。目前,postID仅在自定义字段中。@MartinBartels是的,但不清楚自定义字段在哪里/是什么,因此很难帮助您。