所以,我上周发布了这个关于重复标题的问题。我已经解决了这个我相信的问题,但现在它正在解决一个我似乎无法解决的新错误。我通过去除表单提交函数的 PHP 中第二次添加的标题并只允许它们存在于 htaccess 中来解决我的最后一个问题。表单提交 PHP 中存在的唯一标头Content-Type是application/json.当我提交表单时,提交消息弹出很好。然后,当表单提交/失败时,它不会传回 amp-mustache 模板标签中包含的消息。 <div submitting> <template type="amp-mustache"> Form submitting... Thank you for waiting. </template> </div> <div submit-success> <template type="amp-mustache"> Thanks, your message has been sent successfully. </template> </div> <div submit-error> <template type="amp-mustache"> Unfortunately your message could not be sent. Please try again later. </template> </div>环顾四周后,它似乎表明我Content-Type没有application/json在提交表单的 PHP 上设置为,但是当我检查 Chrome 中的网络选项卡时,就标题而言,所有内容都显示得很好。它传回的错误在下方并指向 amp-form.js 上的第 1073 行,该函数是i-amphtml-rendered在适当的 amp-mustache 模板标签上设置属性的函数。考虑到这一点,我认为内容类型是导致问题的原因,但现在似乎设置正确并且错误仍然存在。Uncaught (in promise) TypeError: b.setAttribute is not a function我已通过以下链接打开了我的测试联系表:https : //www.craigattachments.com/contact-us-test/。关于我下一步应该去哪里的任何想法?我尝试了一些事情,例如测试某些标头是否存在,Content-Type在我的 htaccess 内部设置和仅在 PHP 中设置我的标头。其他任何人都被挂断的解决方案......如果您将电子邮件作为数组回显,echo json_encode(array($email));则会发生此错误。无论如何,将数组从等式中取出似乎可以为我解决问题-echo json_encode($email);
1 回答
- 1 回答
- 0 关注
- 190 浏览
添加回答
举报
0/150
提交
取消