有没有办法使 JavaScript(客户端)变量在客户端之外可见或可检索?如果是这样,如何?

Is there any way to make JavaScript (client-side) variables viewable or retrievable outside client side? If so, how?

提问人:Gabe Henderson 提问时间:5/5/2022 更新时间:5/5/2022 访问量:26

问:

我是 Web 开发的新手。最近,我创建了一个基本的“聊天机器人”供我的一个朋友使用,但是我在尝试实现一种方法来保存他们输入的内容作为输入时遇到了麻烦。我想查看他们在聊天机器人中输入的内容,但不能,因为 JavaScript 在客户端,而我需要将值传递到某个服务器(我猜),以便我可以查看他们输入到聊天机器人中的输入类型。

我已经研究了几种解决方案,但我没有运气尝试它们。例如,虽然我以前从未使用过其中任何一个,但我最近刚刚尝试使用以下内容 PHP的:

$to = "[email protected]";

$subject = "New Chatbot Query";

$message = file_get_contents("php://input");

mail($to, $subject, $message);

和 AJAX:

 function sendPHP(input, output){
    const jsonString = JSON.stringify(input, output);
    const xhr = new XMLHttpRequest();
    console.log(jsonString);
    xhr.open("POST", "receive.php");
    xhr.setRequestHeader("Content-Type", "application/json");
    xhr.send(jsonString);
  }

以便尝试在每次输入提交时获取电子邮件。 在 LiveServer 中测试时,控制台中显示以下错误: “无法加载资源:服务器响应状态为 405(不允许方法)”

我想实现一种简单的方法来读取他们在站点中输入的内容,但是目前我在理解服务器/数据库或其中任何工作原理方面遇到了很多麻烦。我尝试过查找有关 AJAX、php 等的教程,但我觉得应该有一种我不知道的简单方法。

应该注意的是,在 HTML 中,输入字段不在表单下。这可能被证明是有用的,因为我的网站目前托管在Netlify上。但是,这样做会导致网页在任何输入的用户输入时刷新,并使聊天机器人无用。

JavaScript PHP 聊天机器人 服务器端 客户端

评论

0赞 ADyson 5/5/2022
github.com/ritwickdey/.......你真的设置了一个支持PHP的网络服务器来配合它吗?
0赞 ADyson 5/5/2022
N.B. Netlify 也不支持 PHP,所以如果你打算把它放上线,你将不得不在其他地方托管它。

答: 暂无答案