Я создал код JavaScript для обработки моего поискового запроса с использованием Ajax. Таким образом, мой код определяется следующим образом:
if(document.getElementById('category')){
document.getElementById('category').addEventListener('click', () => {
var query = document.getElementById('category').value;
if(query !== ''){
var httpRequest = new XMLHttpRequest();
httpRequest.open('GET', "http://127.0.0.1:8000/category/fetch");
httpRequest.send();
console.log(httpRequest);
}
});
}
, где мой category
из моей формы:
<div class="col s12 m8 l8">
<input type="text" name="category" value="{{old('category') ?? $book->category ? $book->category->name : ''}}" class="input-field validate" id="category">
<input type="hidden" name="category_id" value="{{ $book->category ? $book->category->id : ''}}">
</div>
, и мой запрос на получение относится к моей функции:
public function fetch(Request $request){
dd("You hit me: ".$request);
$category = Category::where('name', 'like', $request['category'])->first();
return response()->json($category);
}
но вернемся к моему JavaScript, Почему мой запрос get не затрагивает мою функцию выборки? делая это вручную в браузере, он дает мне результат , а моя консоль дает мне такой результат:
response: "<script> Sfdump = window.Sfdump || (function (doc)"
, как на картинке ниже.