【问题标题】:(Web Server) Can't find a folder JavaScript script is successfully reaching(Web 服务器)找不到文件夹 JavaScript 脚本成功到达
【发布时间】:2022-01-20 06:43:41
【问题描述】:

我正在处理一个 HTML 文件,该文件使用 AJAX 通过 POST 将数据发送到https://www.example.com/register_email

如果我在浏览器中复制并粘贴https://www.example.com/register_email,它会返回

{"status":"error","message":"Please enter Email"}

但在 FileZilla 中我找不到任何名为“register_email”的东西,我的主机的文件管理器也是如此。

【问题讨论】:

  • 这可能是由 Web 服务或 Web 服务器创建的路由,因此是不存在的文件。它可以是 PHP、node 或使用任何其他服务器语言甚至网络服务器本身(例如 nginx)制作的任何其他服务。在这一点上,有太多的选择,我无法解释它们全部或做什么。尝试在文件中查找“请输入电子邮件”文本并希望得到结果。如果不是,那么它可能是一条路线,例如nginx
  • 谁控制着 www.example.com?许多现代 Web 应用程序框架使用路由,其中​​ URI 并不总是映射到物理文件
  • example.com 由我的一个朋友控制,他请求我帮助实现网站的一些功能(我确实有访问域的凭据)。 example.com 上托管的网站是由第三方公司使用 PHP 和 CodeIgniter 框架制作的
  • 1) 可能不会有物理的“register_email”文件。 2)复制和粘贴中的错误来自缺少“email”参数的 GET 请求,API 可能设置为仅接收 POST 请求。但我预计会出现不同的错误。为什么要查找服务器端代码的位置?你希望达到什么目标?

标签: javascript html jquery ajax


【解决方案1】:

AJAX 请求的网站是否归您所有?如果没有,由于您无法控制该站点,您将不会在服务器目录中看到任何名为“register_email”的内容。

当您在浏览器中通过它时会出现错误是因为

  1. 浏览器使用 GET 方法请求网页
  2. 没有数据被传递

最后,如果域(请求被发送到)是您的,并且您仍然看不到任何名为“registered_email”的内容,请尝试使用 filezilla 进行搜索或查看是否有用于屏蔽 url 的 htaccess 规则

【讨论】:

  • 是的,被请求的站点是我的,数据是使用 POST 发送的,所以我得到错误是公平的,关键是我不知道我是如何得到这个错误的,如果显然“ register_email”在我的网络服务器上不存在(但同时我收到错误,这意味着 register_email 存在!)。在我的 AJAX 请求中,我确实有 ""url": '=base_url('register_email')?>'",如果我回显 "base_url('register_email')",我会得到 example.com/register_email
猜你喜欢
  • 2017-10-25
  • 1970-01-01
  • 1970-01-01
  • 2013-09-01
  • 2017-08-02
  • 2015-02-10
  • 2021-07-23
  • 2012-02-17
  • 2016-12-31
相关资源
最近更新 更多