Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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
如何为cURL代码编写javascript等价物?_Javascript_Curl_Button - Fatal编程技术网

如何为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>