发送表单的问题-laravel中的路由js

Posted

技术标签:

【中文标题】发送表单的问题-laravel中的路由js【英文标题】:Problem with send form - routing js in laravel 【发布时间】:2019-12-04 10:55:50 【问题描述】:

当我在子页面 url 上时,我在发送表单时遇到问题:

www.website.com - form works well
www.website.com/subpage - form works well
www.website.com/subpage/subpage - don't work

我有路由:

Route::post('apply-send', ['as' => 'apply', 'uses' => 'ApplyController@postSend']);

还有我的 js:

applySend: function() 
  var $contactForm = $('#apply-form');
  var $input = $('#apply-form input');
  var $submitBtn = $contactForm.find(":submit");
  var $alertPrototype = $('<div class="alert alert-dismissible text-center" role="alert"><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button><div>');
  counterTimeForm($contactForm, $input);
  $contactForm.on('submit', function (e) 
    e.preventDefault();
    $alertInfo = $alertPrototype.clone();
    $alertInfo
      .addClass('alert-info')
      .append('Trwa wysyłanie wiadomości...');
    $submitBtn.replaceWith($alertInfo);
    $.post('apply-send', $(this).serialize())
      .done(function() 
        $alertSuccess = $alertPrototype.clone();
        $alertSuccess
          .addClass('alert-success')
          .append('<strong>Dziękujemy!</strong> Twoja wiadomość została wysłana.');
        $alertInfo.replaceWith($alertSuccess);
        $alertSuccess.after($submitBtn);
        $contactForm.trigger('reset');
      )
      .fail(function() 
        $alertDanger = $alertPrototype.clone();
        $alertDanger
          .addClass('alert-danger')
          .append('Wystapił nieoczekiwany błąd. Zadzwoń lub spróbuj ponownie później.');
        $alertInfo.replaceWith($alertDanger);
      );
    var $closeBtn = $('.alert .close');
  );
,

我对这条线有疑问:

$.post('apply-send', $(this).serialize())

我不知道如何使表单在​​每个子页面上都能正常工作

【问题讨论】:

您是否看到任何错误消息? 显示你的错误信息? 【参考方案1】:

似乎您的 ajax 请求只是走错了路。所以,尝试设置绝对路径:

$.post('/apply-send', $(this).serialize())

【讨论】:

我也是,我也改了路由 那么你应该检查你的请求去哪里以及什么答案服务器。并向您的问题添加更多信息

以上是关于发送表单的问题-laravel中的路由js的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 表单路由未定义

JavaScript 表单使用 Ajax 和 Laravel 路由提交到数据库

我在 Laravel 中的表单出现“路由未定义错误”

在 Laravel 的 POST 表单上发送信息时出错

在 laravel 8 中的表单操作路由中传递用户请求

laravel 5中的两个登录表单