Вам может понадобиться соответствующий загрузчик для обработки этого типа файлов, в настоящее время загрузчики не настроены для обработки этого файла. C# - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь использовать функцию $.getJSON() в javascript, но я получаю эту ошибку:

"Возможно, вам нужен соответствующий загрузчик для обработки этого типа файлов, в настоящее время нет загрузчиков настроен для обработки этого файла. "

Вот мой javascript:

$(document).ready(function () {
    console.log("Hello from riskanalysis.delete.js");

    var categoryTd = $('#categoryId');
    var categoryText = categoryTd.text();
    var categoryInt = parseInt(categoryText);
    console.log(categoryInt);
    console.log(categoryText);

        // Send an AJAX request
    $.getJSON("/riskanalysis/getCategoryNameById?id=" + categoryInt)
    console.log("Hello before");
            .done(function (categoryName) {
                // On success
                console.log("Category name is: " + categoryName);
                categoryTd.text(categoryName); 
            });

    console.log("Hello after");
});

Вот мой webpack.config.js файл:

module.exports = {
    entry:
    {
        shared: './src/shared.js',
        home: './src/home/home.js',
        riskanalysisSearch: './src/riskanalysis/riskanalysis.search.js',
        riskanalysisCreate: './src/riskanalysis/riskanalysis.create.js',
        riskanalysisDelete: './src/riskanalysis/riskanalysis.delete.js',
        dropdown: './src/dropdown/dropdown.js',
        actionplan: './src/actionplan/actionplan.js'
    },
    output: {
        filename: '../wwwroot/js/[name].js'
    },
    optimization: {
        splitChunks: {
            cacheGroups: {
                vendor: {
                    test: /[\\/]node_modules[\\/](jquery)[\\/]/,
                    name: 'vendor',
                    chunks: 'all'
                }
            }
        }
    }

};

Вот ошибка :

enter image description here

Странно то, что во всех моих других javascript файлах он работает отлично.

У кого-нибудь есть идея, что может быть не так? Спасибо уже!

1 Ответ

0 голосов
/ 30 апреля 2020

Причиной ошибки является строка console.log("Hello before");, переместите эту строку выше $.getJSON("/riskanalysis/getCategoryNameById?id=" + categoryInt), чтобы она выглядела следующим образом:

console.log("Hello before");
$.getJSON("/riskanalysis/getCategoryNameById?id=" + categoryInt)
        .done(function (categoryName) {
            // On success
            console.log("Category name is: " + categoryName);
            categoryTd.text(categoryName); 
        });

console.log("Hello after");

Строка, в которой отображается эта ошибка: Module parse failed: Unexpected token (13:12)

Относительно ошибки You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. это потому, что полное расширение файла для этого файла .delete.js, что заставляет webpack думать, что это не обычный .js файл. Webpack попытается найти загрузчик файлов для файлов .delete.js, так как он не существует, он вернется к загрузчику файлов .js. Из-за вышеуказанной ошибки синтаксический анализатор js не будет работать, что приведет к этой ошибке.

...