当我在子页面网址上时,我在发送表单时遇到问题:
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())
我不知道如何使表单在每个子页面上工作
似乎您的 ajax 请求只是转到错误的路由。因此,尝试设置绝对路径:
$.post('/apply-send', $(this).serialize())