Ошибка: заблокировано из-за несоответствия типа MIME («text / html») (X-Content-Type-Options: nosniff) - PullRequest
1 голос
/ 21 июня 2019

Я пытаюсь протестировать некоторые вызовы API с помощью тестового сайта, используя Express и AJAX, но если я разделяю JS-скрипт на его собственный файл, он выдает следующую ошибку:

Ресурс из «http://localhost:9000/userProfileFunctions.js” было заблокировано из-за несоответствия типа MIME («text / html») (X-Content-Type-Options: nosniff).

Это работает, если я сохраняю все в том же HTMLфайл, но это больше похоже на проблему.Я даже установил для заголовка express app.use значение «X-Content-Type-Options: nosniff», но он по-прежнему не работает

main.html

<html>

<head>
    <script
            src="https://code.jquery.com/jquery-3.4.1.min.js"
            integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
            crossorigin="anonymous">
    </script>

    <script src="userProfileFunctions.js" ></script>

</head>
<body>
    <form>
        <h4>GET REQUEST USERS PROFILE</h4>
        UUID: <input id="getUserInput" type="text" name="UUID"><br>
        <input id="getUserProfile" type="button" value="submit">
    </form>
</body>
</html>

app.js

app.use(function(req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
    next();
});

1 Ответ

0 голосов
/ 02 июля 2019

Поместите этот JS-файл в тот же каталог, что и «импортирующий» html-файл. Я просто решил ту же самую проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...