提前输入不建议使用第二种选择

时间:2018-12-30 19:03:26

标签: javascript jquery ajax laravel

我有两个预输入项,第一个运行正常并打印客户名称, 第二个问题是,查看控制台后,我可以看到该视图正在执行并返回了一些结果,但该视图未出现在该字段中。感谢您的帮助,因为我遇到了麻烦,而且我确实检查了每个问题,但都没有运气。

creates.blade.php

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-3-typeahead/4.0.1/bootstrap3-typeahead.min.js"></script>
      <div class="form-group">
                <strong>Customer Name:</strong>
              <input class="form-control" type="text" name="customer_id" id='cust' onkeypress="myFunction()" placeholder="Customer Name">
            </div>
            <div class="form-group">
                <strong>Card Number:</strong>
              <input class="form-control" type="text" name="card_id" id='card' onkeypress="myFunction1()" placeholder="Card Number">
            </div>
function myFunction()
{
  var path = "{{ route('autocomplete') }}";
  $('#cust').typeahead({
    name: 'cust',
      source:  function (query, process) {
      return $.get(path, { query: query }, function (data) {
              return process(data);
          });
      }
  });
}
function myFunction1()
{
  var path = "{{ route('autocompletecard') }}";
  $('#card').typeahead({
    name: 'card',
      source:  function (query, process) {
      return $.get(path, { query: query }, function (data) {
              return process(data);
          });
      }
  });
}

Controllers:

    public function autocomplete(Request $request)
          {
              $data = Customer::select("name")
                      ->where("name","LIKE","%{$request->input('query')}%")
                      ->get();

              return response()->json($data);
          }
          public function autocompletecard(Request $request)
              {
                  $data = Card::select("number")
                          ->where("number","LIKE","%{$request->input('query')}%")
                          ->get();

                  return response()->json($data);
              }

路线:

    Route::get('autocomplete', 'AssigneeController@autocomplete')->name('autocomplete');
Route::get('autocompletecard', 'AssigneeController@autocompletecard')->name('autocompletecard');

我在控制台上得到了正确的结果,但是没有提示在屏幕上显示结果。

0 个答案:

没有答案