Я пытаюсь использовать ajax для возврата данных из базы данных при нажатии кнопки. Прямо сейчас, когда я нажимаю кнопку, пустая страница перезагружается. Я не знаю, почему это происходит или как я могу это исправить.ajax в laravel перезагружает пустую страницу
Вот код на мой взгляд:
<form action="test" method="post" id="testForm">
<input name="input1" type="form"> </input> <br>
<input name="input2" type="form"> </input> <br>
<button type="submit" class="sbutton"> Submit </button>
</form>
Javascript код также в связи между тегами сценария, (я не знаю, хорошая практика, переедет в отдельный файл позже).
$('#testForm').submit(function(e){
var rawElement = this;
e.preventDefault();
var formData = $(this).serialize();
$.post('test', formData).done(function(response){
console.log(response);
});
});
Вот код в мой контроллер:
public function getValues()
{
$input1= $_POST["input1"];
$input2= $_POST["input2"];
try{
DB::table("table")->insert(
array("value1" => $input1, "value2" => $input2)
);
} catch (\Exception $e) {
echo "something went wrong";
}
$object = new \App\testClass($userID); // $object is a custom object
return $userObject;
}
код в моих маршрутах файлов:
Route:: post("test",
["as" => "test",
"uses" => "[email protected]"]);
Route::get("test", "[email protected]"); // This just returns the page
Так прямо сейчас функция контроллер возвращает пустую страницу с объектом. Я пытаюсь использовать ajax в laravel, чтобы заставить функцию контроллера просто передать объект на текущую страницу без перезагрузки страницы.
Мое понимание состоит в том, что $ _POST ["input1"]; это то же самое, может быть, не самая лучшая практика, но функциональна. – ray
Этот ответ, вероятно, прав, возможно, возвращает ответ json в контроллере –
попробовал это так же, как и раньше – ray