【问题标题】:Cannot POST /url with AngularJS & PHP Mailform无法使用 AngularJS 和 PHP 邮件表单发布 /url
【发布时间】:2016-01-11 04:37:00
【问题描述】:

我正在尝试使用 PHPMailer 通过 AngularJS 应用程序发送电子邮件。每次我提交表单时,我都会被重定向到 url http://192.168.1.38:3000/#/contact 上的空白页面,说

不能发帖/

我的联系表格在另一个html文件pages/contact.html中,路由是

        .when('/contact', {
          templateUrl : 'pages/contact.html',
          controller  : 'ContactController'
        });

我的联系方式以

开头
 <form ng-submit="submit(contactform)" name="contactform" method="post" action="" class="form-horizontal" role="form">

我想知道我是否不能在表单上留空action=""。但我也试过把/#contact/#/contact 放,但总是出现同样的错误。

当我在联系页面上时,网址是http://192.168.1.38:3000/#/contact

提交表单时,控制台吐槽:

POST http://192.168.1.38:3000/ 404 (Not Found)

和网络标签说:

Remote Address:192.168.1.38:3000
Request URL:http://192.168.1.38:3000/
Request Method:POST
Status Code:404 Not Found
----------------------------------------------
Content-Type:application/x-www-form-urlencoded

但是,我确实收到了我从 Web 应用程序的电子邮件表单发送的电子邮件,所以我只能摆脱这个错误。我尝试将我的整个应用程序上传到服务器上,但它仍然给我同样的错误。

【问题讨论】:

  • 您是否尝试完全删除操作 attr?
  • @MarcoAurélioDeleu 我不敢相信这是解决方案。我删除了动作属性,现在它就像一个魅力......多么奇怪的事情

标签: php angularjs forms post


【解决方案1】:

删除action="",页面将不会尝试重定向。如果您确实想显示成功页面,请将其放在 action="" 中。

【讨论】:

    猜你喜欢
    • 2019-01-10
    • 2021-04-03
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    • 2021-04-25
    相关资源
    最近更新 更多