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