Использование ajax с laravel 5.2

0 Sujon Chondro Shil [2016-07-19 01:01:00]

Я хочу отобразить таблицу, используя ajax, когда что-то вводится в поле поиска. Перед созданием какой-либо таблицы я просто проверяю, что вызов ajax достигнут контроллером или нет, распечатав искомое ключевое слово. Но это не работает. Я думаю, проблема в URL. Но я не знаю, что может быть решением.

Вот мое мнение:

 <input class="form-control" type="text" name="searched_key"    id="searched_key">

 <div id="live-data"></div>

Вот мой аякс:

 <script>
  $(document).ready(function () {
    $("#searched_key").keyup(function () {
        var string = $(this).val();
        $.ajax({
          type: "post",
          url: "form_value",
          data: {searched_key: $string},
          success: function (data) {
              $("#live-data").html(data);
          }
      });

  });

});

Вот мой контроллер:

class HomeController extends Controller {
 public function get_applicants_info(){

     $key_word = $_POST['searched_key'];

     echo $key_word;  //to test the ajax call
}
}

Вот мои маршруты:

Route::get('/', 'HomeController@index');

Route::post('form','HomeController@store');

Route::post('form_value','HomeController@get_applicants_info');

ajax laravel-5.2


1 ответ


1 jaysingkar [2016-07-19 08:32:00]

Я думаю, что проблема связана с вашим URL-адресом AJAX. Вместо того, чтобы указывать URL-адрес, попробуйте использовать функцию url() (если вы используете blade-сервер).

<script>
  $(document).ready(function () {
    $("#searched_key").keyup(function () {
        var string = $(this).val();
        $.ajax({
          type: "post",
          url: "{{url(form_value)}}", <= change your url to this.
          data: {searched_key: $string},
          success: function (data) {
              $("#live-data").html(data);
          }
      });

  });

});