簡體   English   中英

動態分配的Ajax URL字符串在jquery-ui Autocomplete上不顯示任何內容

[英]Dynamically assigned Ajax URL string doesn't show anything on jquery-ui Autocomplete

我對AJAX網址有疑問。 我正在嘗試使用AJAX和動態分配的AJAX網址獲取自動填充數據。 但這不起作用,盡管如果我放置靜態AJAX url字符串,它也可以正常工作。 請幫幫我。 謝謝

<!DOCTYPE html>

<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>TEST Window</title>
    <link rel="stylesheet" href="{{asset('css/bootstrap.min.css')}}">
    <link rel="stylesheet" href="{{asset('css/style.css')}}">
    <link rel="stylesheet" href="{{asset('css/jquery-ui.css')}}">

    <script src="{{asset('js/jquery.js')}}"></script>
    <script src="{{asset('js/jquery-ui.js')}}"></script>
    <script src="{{asset('js/bootstrap.min.js')}}"></script>

</head>
<body>
    <form action ="{{route('testbtn')}}" method='POST' accept-charset="UTF-8" novalidate="novalidate" class="form-horizontal">
        <div class="row">
            {{csrf_field()}}
            <div class="col-md-1" >Profession </div>
            <div class="col-md-3">
                <input type="text" placeholder="Select profession" class="ui-widget form-control autocomplete" name="f1" id="f1" value="" data-href="{{URL::to('searchp')}}">
            </div>
        </div>
        <div class="row">
            <div class="col-md-1" >Region</div>
            <div class="col-md-3">
                <input type="text" placeholder="Select a region" class="ui-widget form-control autocomplete" name="f2" id="f2" value="" data-href="{{URL::to('searchr')}}">
            </div>
        </div>
        <div class="row`">
            <div class="col-md-1" >MKB list</div>
            <div class="col-md-3">
                <input type="text" placeholder="Select MKB" class="ui-widget form-control autocomplete" name="f3" id="f3" value=""  data-href="{{URL::to('get1mkb10')}}">
            </div>
            <div class="col-md-1"><p id="id"></p></div>
            <div class="col-md-2">
                <input type="submit" value='submit' />
            </div>
        </div>
    </form>

    <script>

        $( ".autocomplete" ).each(function(index, value){

            $(this).autocomplete({
                source: function(request, response){
                    $.ajax({
                        url: $(this).data('href'),
                        dataType: "json",
                        data: {term:request.term},
                        success:function(data){
                            response($.map(data, function(item){
                                return { label: item.label, id: item.id}
                            }));
                        }
                    });
                },
                minLength: 2,
                focus: function(event, ui){
                    $(this).val(ui.item.label);
                },
                select: function(event, ui) {
                    $(this).val(ui.item.label);
                    $(this).attr("value",ui.item.id);
                }
            });
        });


    </script>

</body>
</html>

嘗試使用

url:$(this).data('href')+“?t =” +(new Date())。getTime()//添加隨機數以防止緩存

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM