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

问题描述 投票:0回答:3

联系表单不起作用,并在一次尝试后影响加载。 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

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

javascript wordpress contact-form-7
3个回答
6
投票

迁移网站后我遇到了同样的问题,重新保存设置 - > wordpress中的永久链接修复了它。


1
投票

最后固定!!

由于我使用的是nginx,所有解决方案对我来说都不起作用。

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

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

我希望它对某人有帮助


0
投票

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

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

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

http://example.com/wp-json/wp/v2/

因此,如果您的网址是否使用此基本地址,请尝试一次。将网址更改为

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:确保您使用的是有效的身份验证方法,因为没有它,某些端点将无法使用。

© www.soinside.com 2019 - 2024. All rights reserved.