如何为cURL代码编写javascript等价物?
我有以下输入字段:如何为cURL代码编写javascript等价物?,javascript,curl,button,Javascript,Curl,Button,我有以下输入字段: <input id="dataRequest" type="text" method="POST" border=None value=""/> 在输入字段中输入值无效 问题1:当填充字段不工作时,为什么cURL代码工作 问题2:我正在尝试使用Javascript创建一个按钮,当按下该按钮时,该按钮将提交等效的命令(到cURL) 这是我到目前为止所做的,但它不起作用(什么也没发生
<input id="dataRequest" type="text" method="POST" border=None value=""/>
在输入字段中输入值无效
问题1:当填充字段不工作时,为什么cURL代码工作
问题2:我正在尝试使用Javascript创建一个按钮,当按下该按钮时,该按钮将提交等效的命令(到cURL)
这是我到目前为止所做的,但它不起作用(什么也没发生)
函数runDemo1(){
设formData=new formData();
formData.append(“dataRequest”、“demo1”);
设xhr=newXMLHttpRequest();
让page=window.location.host;
xhr.open(“POST”,第页,true);
setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded”);
xhr.send(formData);
}
我接受了您的curl命令并将其放到了这个网站:
您可以将url从google
更改为您的localhost
var url=”https://google.com";
var xhr=new XMLHttpRequest();
xhr.open(“POST”,url);
setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded”);
xhr.onreadystatechange=函数(){
if(xhr.readyState==4){
控制台日志(xhr.status);
console.log(xhr.responseText);
}};
var data=“dataRequest=demo1”;
发送(数据)代码>使用中涉及的内容更多。--unsecure
标志不能转换为Javascript。有一个网站,你可以试试.xhr.setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded”);xhr.onreadystatechange=函数(){if(xhr.readyState==4){console.log(xhr.status);console.log(xhr.responseText);};var data=“dataRequest=demo1”;发送(数据);如果您可以使用软件包,可能需要检查axios()或ky()。让事情变得容易多了。格兰特,谢谢你!我从中学到了很多。不幸的是,它在我的情况下不起作用。我认为这是因为http:和https之间的差异:(cURL命令中的--unsecure标记)但这是一个不同的问题。
curl -v --insecure -H "Content-Type: application/x-www-form-urlencoded" -X POST -d 'dataRequest=demo1' https://localhost:443
<button onclick="runDemo1()" name="button1" value="demo1">
<script>
function runDemo1() {
let formData = new FormData();
formData.append("dataRequest", "demo1");
let xhr = new XMLHttpRequest();
let page = window.location.host;
xhr.open("POST", page, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(formData);
}
</script>