404错误联系表单7 ajax表单提交

Aru*_*mar 0 javascript wordpress contact-form-7

联系表格无效,一试后会影响加载。chrome控制台显示错误消息:

POST http://example.com/wp-json/contact-form-7/v1/contact-forms/50/feedback 404 (Not Found)
send @ jquery.js?ver=1.12.4:4
ajax @ jquery.js?ver=1.12.4:4
wpcf7.submit @ scripts.js?ver=5.0.3:346
(anonymous) @ scripts.js?ver=5.0.3:53
dispatch @ jquery.js?ver=1.12.4:3
r.handle @ jquery.js?ver=1.12.4:3
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?提前致谢

小智 9

迁移网站后,我遇到了同样的问题,在wordpress中重新保存了设置->固定链接,将其修复。


小智 6

终于修复了!!

由于我使用的是 nginx,因此所有解决方案都不适用于我。

我最终修复了该错误,将以下几行添加到 nginx.conf (或包含您的服务器配置的文件)

location ~ ^/wp-json/ { rewrite ^/wp-json/(.*?)$ /?rest_route=/$1 last; }

我希望它对某人有帮助


Atu*_*rma 0

您的错误消息清楚地表明特定端点不存在。

http://example.com/wp-json/contact-form-7/v1/contact-forms/50/feedback
Run Code Online (Sandbox Code Playgroud)

我记得,Wordpress json API 映射的基地址为

http://example.com/wp-json/wp/v2/
Run Code Online (Sandbox Code Playgroud)

因此,请尝试一次您的网址是否适用于此基地址。将网址更改为

http://example.com/wp-json/wp/v2/contact-form-7/v1/contact-forms/50/feedback

或者只是检查正确的映射http://example.com/wp-json

这不是 WordPress 预定义端点,主要由第三方插件启用contact-form-7。确保您已将此插件安装到您的 WordPress。

PS:确保您使用有效的身份验证方法,因为如果没有该方法,某些端点将无法工作。