【发布时间】:2017-12-05 22:45:54
【问题描述】:
我正在处理使用 AJAX 提交的表单。表单以前只使用没有 AJAX 的常规方法工作。所有路线都很好,并且表格工作正常。现在我发现需要在 AJAX 函数中提交我的表单。我已经像往常一样为 AJAX 提交编写了脚本。
这是我的表单脚本:
<div class="onpage-sold-input">
{!! Form::open(['url' => route('sold.sold'),'class'=>'contact-form', 'id'=>'search-sold-button','method'=>'POST']) !!}
{!! Form::text('sold', old('sold'), array('class'=>'form-control', 'placeholder'=>'Qty.')) !!}
<input type="hidden" name="part_id" value="{{ $inventory->id }}">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
{!! Form::button('Sold', ['class' => 'btn btn-sm btn-success', 'id'=>'sold-button','type'=>'submit']) !!}
{!! Form::close() !!}
</div>
Hare 是 AJAX 脚本:
jQuery.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf_token"]').attr('content')
}
});
$('#sold-button').on('click', function (e) {
e.preventDefault();
var form = $('#search-sold-button'),
data = form.serialize(),
ajax_url = 'sold/sold',
alert_section = $('.alert-section');
$.post(ajax_url, data, function (resp) {
alert_section.fadeIn().find('.alert').html(resp);
setTimeout(function () {
alert_section.fadeOut();
}, 3000)
})
});
这里是路线:
Route::post('/sold/sold',['uses'=>'PriceController@sold', 'as'=>'sold.sold']);
这是我在控制台中遇到的错误:
POST http://localhost/backend_master/public/inventory/sold/sold 404 (Not Found)
我不确定我在这里做错了什么。
【问题讨论】:
标签: jquery ajax laravel laravel-5.4 laravel-routing