簡體   English   中英

在一個刀片中組合 2 個不同的腳本后,腳本不起作用。php 文件(laravel)

[英]Script doesn't work after combining 2 different scripts in one blade.php file (laravel)

我想將來自不同來源的 2 個腳本合並到一個刀片中。laravel 中的 php 文件,因為某些內容需要分別使用不同的腳本。 2個腳本是這樣的:

第一個腳本:

<script src="{{ asset('js/app.js') }}"></script>
        <script src="/vendor/unisharp/laravel-ckeditor/ckeditor.js"></script>
                <script>
                    CKEDITOR.replace( 'article-ckeditor' );
                </script>     

第二個腳本:

<script type="text/javascript">

                    $('.itemName').select2({
                    placeholder: 'Select state',
                    ajax: {
                        url: '/select2-autocomplete-ajax',
                        dataType: 'json',
                        delay: 250,
                        processResults: function (data) {
                        return {
                            results:  $.map(data, function (item) {
                                return {
                                    text: item.name,
                                    id: item.id
                                }
                            })
                        };
                        },
                        cache: true
                    }
                    });


                </script>

這就是我組合上述腳本的方式。 只需復制第一個腳本下方的第二個腳本即可:

<!-- Scripts -->
                <script src="{{ asset('js/app.js') }}"></script>
                <script src="/vendor/unisharp/laravel-ckeditor/ckeditor.js"></script>
                <script>
                    CKEDITOR.replace( 'article-ckeditor' );
                </script>

                <script type="text/javascript">

                    $('.itemName').select2({
                    placeholder: 'Select state',
                    ajax: {
                        url: '/select2-autocomplete-ajax',
                        dataType: 'json',
                        delay: 250,
                        processResults: function (data) {
                        return {
                            results:  $.map(data, function (item) {
                                return {
                                    text: item.name,
                                    id: item.id
                                }
                            })
                        };
                        },
                        cache: true
                    }
                    });


                </script>

但是,當我編譯時,它沒有按預期工作,因為其中一個腳本不是 function。 我應該如何在一個文件中編譯兩個腳本?

在最后一個腳本標簽上不帶type="text/javascript"試試。 我不知道它背后的邏輯,但在某些情況下它對我有用。

<script >
    $('.itemName').select2({
        placeholder: 'Select state',
        ajax: {
            url: '/select2-autocomplete-ajax',
            dataType: 'json',
            delay: 250,
            processResults: function (data) {
                return {
                    results:  $.map(data, function (item) {
                        return {
                            text: item.name,
                            id: item.id
                        }
                    })
                };
            },
            cache: true
        }
    });
</script>

暫無
暫無

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

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