Я делаю вызов ajax из формы для отправки данных флажка контроллеру. Вот соответствующий HTML код:запрос ajax throwing 405 метод не найден Ошибка (Laravel 5)
<form method="POST" action="http://192.168.1.25/nonresponsiveurl" accept-charset="UTF-8" class="del_form" id="del_form" name="del_form"><input name="_token" type="hidden" value="igr6iMt1WfeZunyG8wpyy1tNK1efgiclyOvZ1hkF">
<input id="submit" type="submit" name="submit" value="Delete Checked Records" onclick="return submitDelForm();">
<div class="table-responsive shadow-edge-nofill">
<table class="table table-striped">
<tbody>
<tr>
<td><input id="badURL0" class="bad_url_checkbox" name="bad_url_checkbox" type="checkbox" value="2"></td>
etc....etc.....etc....
</form>
Вот соответствующий Javascript код:
<script type="text/javascript">
function submitDelForm(){
$('div#loadmoreajaxloader').show();
var form = document.del_form;
var dataString = $(form).serialize();
$.ajaxSetup({
headers: { 'X-CSRF-Token' : $('meta[name=_token]').attr('content') }
});
$.ajax({
type: 'POST',
URL: '/delbadurl',
contentType: "application/json; charset=utf-8",
data: {'serial_data' : dataString},
success: function(data){
$('div#loadmoreajaxloader').hide();
}
});
}
</script>
Здесь уместно маршрутизация:
Route::post('delbadurl','Admin\[email protected]');
Я могу подтвердить, что CSRF токен, добавленными dataString. Данные формы также добавляются к dataString. Однако jquery вызывает ошибку 405.
Я использую много других подобных функций ajax для извлечения и отправки данных. Все работает отлично, за исключением этой конкретной функции. Некоторые указатели будут очень благодарны, поскольку я прихожу с пустыми руками.
прежде всего '405' не является ошибкой jQuery, это ошибка http. вы, скорее всего, получите эту ошибку, потому что используемый вами URL-адрес формы ('http: // 192.168.1.25/nonresponsiveurl') не существует или недоступен. вы ничего не делаете, чтобы предотвратить стандартное html-представление формы. так что вот что доводит вас до страницы '405', я думаю. –
Ради устранения неполадок, я предлагаю вам отправить форму без AJAX, чтобы узнать, что вы получаете ... – Digitlimit
действительно ли delBadURL существует в вашем dashbooardController? – Gokigooooks