Laravel ajax POST 404 (не найдено)

Я создаю функцию поиска для своей таблицы в моем проекте 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);
    }    
}
?>

Можете поделиться точной ошибкой? И можете ли вы сократить свой fetch.php, чтобы он просто напечатал что-то простое, поскольку проблема, похоже, заключается в том, что JS попадает в файл PHP, а не в сам файл PHP.

SomeGuyOnAComputer 03.04.2018 05:49

действительно ли этот код написан на laravel?

arun 03.04.2018 06:52

Похоже, вы все написали на простом php.

smartrahat 03.04.2018 07:04
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
3
1 293
1

Ответы 1

Ваш url неверен. Вам необходимо создать route для controller в вашем файле routes/web.php. В вашем случае вы можете создать контроллер под названием AjaxController с public function Search(Request $request).

Тогда ваш маршрут будет выглядеть примерно так:

Route::post('/ajax/search', 'AjaxController@search');

В вашем вызове $.ajaxurl будет '/ajax/search'.

Документация laravel довольно подробно описывает эту тему, поэтому вы можете перейти по адресу: маршрут laravel. Если вы уже сделали это и у вас остались вопросы, не бойтесь спрашивать :)

Другие вопросы по теме