Я создаю функцию поиска для своей таблицы в моем проекте laravel. Я использую метод поиска в реальном времени ajax, но теперь сталкиваюсь с некоторой ошибкой при вставке в строку поиска. В консоли отображаются ошибки POST 404 (не обнаружены). Мой пост ниже. Я не уверен, почему это перестало работать.
Извините за мой плохой английский.
Это мой сценарий
$(document).ready(function(){
load_data();
function load_data (query)
{
$.ajax({
url:"fetch.php",
method:"POST",
data:{query:query},
success:function(data)
{
$('#table').html(data);
}
});
}
$('#search').keyup(function(){
var search = $(this).val();
if (search != '')
{
load_data(search);
}
else
{
load_data();
}
});
fetch.php
<?php
if (isset($_POST["query"]))
{
$connect = mysqli_connect("localhost", "root", "", "testing");
$request = mysqli_real_escape_string($connect, $_POST["query"]);
$query = "
SELECT * FROM domain
WHERE Domain LIKE '%".$request."%'
";
$result = mysqli_query($connect, $query);
$html = '';
$data = array();
$html .= '
<table class = "table table-bordered table-striped">
<tr>
<th>Domain</th>
<th>Registrar</th>
<th>Login ID</th>
<th>Password</th>
</tr>
';
while ($row = mysqli_fetch_array($result))
{
$data[] = $row["Domain"];
$data[] = $row["Registrar"];
$data[] = $row["Login_ID"];
$data[] = $row["Password"];
$html .= '
<tr>
<td>'.$row["Domain"].'</td>
<td>'.$row["Registrar"].'</td>
<td>'.$row["Login_ID"].'</td>
<td>'.$row["Password"].'</td>
</tr>
';
}
$html .= '</table>';
if (isset($_POST["typehead_search"]))
{
echo $html;
}
else
{
$data = array_unique($data);
echo json_encode($data);
}
}
?>
действительно ли этот код написан на laravel?
Похоже, вы все написали на простом php.

Ваш url неверен. Вам необходимо создать route для controller в вашем файле routes/web.php. В вашем случае вы можете создать контроллер под названием AjaxController с public function Search(Request $request).
Тогда ваш маршрут будет выглядеть примерно так:
Route::post('/ajax/search', 'AjaxController@search');
В вашем вызове $.ajaxurl будет '/ajax/search'.
Документация laravel довольно подробно описывает эту тему, поэтому вы можете перейти по адресу: маршрут laravel. Если вы уже сделали это и у вас остались вопросы, не бойтесь спрашивать :)
Можете поделиться точной ошибкой? И можете ли вы сократить свой
fetch.php, чтобы он просто напечатал что-то простое, поскольку проблема, похоже, заключается в том, что JS попадает в файл PHP, а не в сам файл PHP.