Masz <script>
element, który próbuje załadować jakiś zewnętrzny JavaScript.
Podany adres URL wskazuje na plik JSON, a nie na program JavaScript.
Serwer poprawnie zgłasza, że jest to format JSON, więc przeglądarka przerywa pracę z tym komunikatem o błędzie, zamiast próbować wykonać JSON jako JavaScript (co spowodowałoby błąd).
Szanse są takie, że przyczyną tego jest to, że próbujesz wykonać żądanie Ajax, napotkałeś błąd krzyżowego pochodzenia i próbowałeś go naprawić, informując jQuery, że używasz JSONP. Działa to tylko wtedy, gdy adres URL zapewnia JSONP (który jest innym podzbiorem JavaScript), czego ten nie zawiera.
Jednak ten sam adres URL z dodatkowym parametrem ciągu zapytania callback=the_name_of_your_callback_function
zwraca kod JavaScript.
type="application/json"
- Teraz przeglądarka wie, że nie próbuje załadować JavaScript, więc całkowicie ignoruje element skryptu.W moim przypadku nie znaleziono pliku, błędnie wpisałem ścieżkę do pliku javascript.
źródło
Ten wynik jest pierwszym, który pojawia się w Google i jest szerszy niż to, co się tutaj dzieje. Poniższe zasady będą miały zastosowanie do serwera ekspresowego :
Próbowałem uzyskać dostęp do zasobów z zagnieżdżonego folderu.
Wewnątrz
index.html
miałem<script src="./script.js"></script>
Trasa statyczna została zamontowana w:
app.use(express.static(__dirname));
Ale
script.js
znajduje się w zagnieżdżonym folderze, jak w:js/myStaticApp/script.js
Właśnie zmieniłem trasę statyczną na:app.use(express.static(path.join(__dirname, "js")));
Teraz działa :)
źródło
Spróbuj użyć express.static (), jeśli używasz Node.js.
Wystarczy przekazać nazwę katalogu, w którym przechowujesz zasoby statyczne, do oprogramowania pośredniego express.static, aby rozpocząć bezpośrednie udostępnianie plików. Na przykład, jeśli przechowujesz swoje obrazy, pliki CSS i JavaScript w katalogu o nazwie public, możesz wykonać poniższe czynności -
tj .: app.use (express.static ('public'));
To podejście rozwiązało mój problem.
Dzięki,
źródło
Przypadkowo nazwałem plik js
.min
zamiast.min.js
...źródło
Kolba Pythona
W systemie Windows wykorzystuje dane z rejestru, więc jeśli wartość „Typ zawartości” w HKCR / .js nie jest ustawiona na właściwy typ MIME, może to spowodować problem.
Otwórz regedit i przejdź do HKEY_CLASSES_ROOT, upewnij się, że klucz .js / Content Type ma wartość text / javascript
C:\>reg query HKCR\.js /v "Content Type" HKEY_CLASSES_ROOT\.js Content Type REG_SZ text/javascript
źródło
Po chwili poszukiwań zdałem sobie sprawę, że ten błąd w moim Windows 10 64 bity był związany z JavaScriptem. Aby to zobaczyć, przejdź do DevTools swojej przeglądarki i najpierw potwierdź. W moim przypadku pokazuje błąd, taki jak „Typ MIME ('aplikacja / javascript') nie jest wykonywalny”.
Jeśli tak, to znalazłem rozwiązanie. Oto oferta:
Potem zdałem sobie sprawę, że błąd się zmienia. Nie otwiera się już nawet automatycznie w przeglądarce. PGAdmin będzie jednak otwarty na pasku bocznym (blisko kalendarza / zegara). Próba bezpośredniego otwarcia w przeglądarce („Nowe okno PGAdmin 4 ...”) również nie działa.
KOŃCOWE ROZWIĄZANIE: kliknij „Kopiuj adres URL serwera” i wklej go w przeglądarce. U mnie zadziałało!
źródło
Dodaj fragment kodu, jak pokazano poniżej, do wpisu html. tj. „index.html” w respondjs
<div id="wrapper"></div> <base href="/" />
źródło
Jeśli masz trasę ekspresową taką jak:
app.get("*", (req, res) => { ... });
Spróbuj zmienić to na coś bardziej konkretnego:
app.get("/", (req, res) => { ... });
Na przykład.
Albo po prostu możesz znaleźć się rekurencyjnie obsługując ten sam szablon HTML w kółko ...
źródło
Miałem ten sam problem, a potem naprawiłem w ten sposób
change "text/javascript"
do
type="application/json"
źródło
script
obecność elementu w dokumencie jest całkowicie bezcelowa.W moim przypadku miałem dowiązanie symboliczne do pliku 404'd, a mój Tomcat nie był skonfigurowany do zezwalania na dowiązania symboliczne.
Wiem, że prawdopodobnie nie będzie to przyczyną większości ludzi, ale jeśli jesteś zdesperowany, sprawdź tę możliwość na wszelki wypadek.
źródło
miałem ten sam problem, a problem polegał na tym, że przegapiłem cięcie na mojej drodze.
miałem
i aby to naprawić, musiałem tylko dodać ukośnik między jquery-ui i jquery-ui.min:
<script type="text/javascript" src="js/jquery-ui/jquery-ui.min.js"></script>
mam nadzieję, że to pomoże: D
źródło
Rozwiązałem swój problem, dodając tylko $ {pageContext.request.contextPath} do mojej ścieżki jsp. zamiast :
<script src="static/js/jquery-3.2.1.min.js"></script>
Ustawiłem :
<script src="${pageContext.request.contextPath}/static/js/jquery-3.2.1.min.js"></script>
źródło