Итак, я попытался отправить «что» на мой контроллер (полку) в качестве теста, чтобы попытаться заставить работать AJAX. Кажется, он подключается к моей странице контроллера ([HTTP / 1.1 200 OK 1558ms]), но когда я проверяю свою страницу, она показывает, что произошла ошибка. Если я удаляю часть кода dataType, он показывает успех, но тогда я просто получаю data = ...some homepage HTML
и никакого значения («что»).
$(function(){
var data = 'what';
$.ajax({
url: 'shelf/index', // my controller
type: "POST",
dataType: 'json',
data: JSON.stringify(data),
success: function(data, status, xhr) {
console.log("success");
console.log("data ="+data);
console.log("status ="+status);
console.log("xhr ="+xhr);
},
error: function(xhr, status, error) {
console.log("post error");
}, complete: function(xhr, status) {
console.log("fin");
}});
})
Я пытался использовать
Input :: post ('name');
или
$ value = \ Input :: json('name');
в моем индексе контроллера. Тем не менее, при проверке это все еще показывает ошибку.
Я также попытался создать новую общедоступную функцию в моем контроллере, как показано в этом руководстве
http://aitaka.hatenablog.jp/entry/2017/02/11/203203
Если я изменил URL-адрес на использование shelf / fetch.json, онне подключается ([HTTP / 1.1 500 Внутренняя ошибка сервера 296ms]). Я не совсем то, что я должен делать, чтобы я мог получить доступ к своим данным, которые я отправляю через POST. Есть идеи?
Если что-то неясно, пожалуйста, дайте мне знать.