发送表单的问题-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">×</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的主要内容,如果未能解决你的问题,请参考以下文章