【发布时间】:2018-04-15 04:52:36
【问题描述】:
尝试通过将对象转换为 JSON(通过 JSON.stringify)将对象保存到 javascript 中的 JSON 文件,并使用 AJAX 将字符串化的 JSON 传递给 PHP 脚本。但是,这会不断引发 405 错误。我怀疑这与我的 Nginx 服务器的配置文件有关,或者可能是我没有正确托管 PHP。我已经看到提到的“静态托管”一词,我不清楚。目前,PHP 脚本与我的 HTML 和 javascript 存在于同一目录中(对象中的数据是通过 HTML 接口收集的)。我尝试在 nginx 配置中添加标头但没有成功。有关如何启用 CORS 和使用 Nginx 托管 PHP 的一般示例会有所帮助。
Javascript:
$.post('save.php', {data : jsonData});
Nginx 配置目前没有添加任何标头,因为过去没有成功。
【问题讨论】:
-
您的控制台在发出请求的网络选项卡中显示了什么?
-
405 - 方法不允许 - 猜测可能是客户端中的某些东西正在触发 CORS 预检,而您的 PHP 代码无法处理 CORS
OPTIONS预检请求 -
它不应该是 CORS,因为 php 与 JavaScript 调用的 HTML 位于同一目录中
-
是的,不允许使用 405 方法。我怀疑这与我的 nginx 配置或我托管 php 的方式有关
标签: javascript php json nginx