使用 JavaScript 将 HTTP POST 请求连接到 onclick

Nic*_*coM 3 html javascript

我正在尝试使用 javascript 发出 HTTP POST 请求并将其连接到 onclick 事件。

例如,如果有人单击按钮,然后向 发出 HTTP POST 请求http://www.example.com/?test=test1&test2=test2。它只需要点击 url 即可关闭连接。

我在 python 中搞乱了并让它工作。

import urllib2
def hitURL():
    urllib2.urlopen("http://www.example.com/?test=test1&test2=test2").close

hitURL()
Run Code Online (Sandbox Code Playgroud)

我已经阅读了一些在这个线程JavaScript post request 就像表单提交中使用 JavaScript 发出 HTTP 请求的方法,但我认为这对于我需要做的事情来说太过分了。

是否可以这样说:

<button onclick=POST(http://www.example.com/?test=test1&test2=test2)>hello</button>
Or build it in to an event listener. 
Run Code Online (Sandbox Code Playgroud)

我知道这并不是什么真实的东西,但我只是在寻找一个非技术人员可以使用、遵循指示和实施的简单解决方案。

老实说,我怀疑是否有那么简单的事情,但仍然有任何建议,我们将不胜感激。

小智 7

您需要使用XMLHttpRequest(请参阅MDN)。

var xhr = new XMLHttpRequest();
xhr.open("POST", url, false);
xhr.onload = // something
document.getElementById("your_button's_ID").addEventListener("click",
    function() {xhr.send(data)},
    false
);
Run Code Online (Sandbox Code Playgroud)