У меня есть вызов ajax, который имеет сгенерированный url через скрипт paginator:
"http://192.168.1.23:8000/pricing/0/999/null/?page=9"
На сервере создается такая же ссылка:
"https://xxx.xxx.xxx/pricing/0/999/null/?page=9
Ссылки передаются на этот вызов ajax, в этом случае устанавливаются как data
:
$.ajax({ url: (data) ? data : '/pricing/' + this.state.country + '/' + this.state.operation + '/' + this.state.optional, type: 'POST', data: { _token: window.token }, success: function (e) { $('#loader-wrapper').fadeOut(); this.setState({ paginator: true, menuActive: false }); this.handleArticles(e); }.bind(this), error: function (err) { alert(err); console.log(err); } })
На localhost следующая страница загружается без каких-либо проблем, но на сервере я получаю сообщение об ошибке 405 - Method Not Allowed
.
Я использую комбинацию react.js и laravel. Мой маршрут для такого рода ссылок:
post('pricing/{country}/{operation}/{page}', 'PricingController@getArticles');
Я знаю только, что метод не допускает ошибок из get request
на отправку post
маршрута, но это не так, поскольку ajax выполняет почтовый вызов, хотя есть некоторые «получить данные», и, что более важно, он работает на localhost. У кого-то есть объяснение этому и как я могу его решить?
РЕДАКТИРОВАТЬ
Я решил это, добавив маршрут get()
. Итак, вот мой новый вопрос:
Как можно изменить тип ajax, просто передав URL-адрес, содержащий данные?