Jeton inattendu < dans la première ligne de code HTML
J'ai un fichier HTML :
<!DOCTYPE HTML>
<html lang="en-US" ng-app="Todo">
<head>
<meta charset="UTF-8">
<title>DemoAPI</title>
<meta name="viewport">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.js"></script>
<link rel="stylesheet" href="./Client/css/styling.css" />
<script type="text/javascript" src="core.js"></script>
</head>
Le message d'erreur indique:
Uncaught SyntaxError: Unexpected token < core.js: 1
Il montre l'erreur à <!doctype html>
de la app.html
.
core.js
ressemble à ceci:
angular.module('Todo', [])
.controller('mainController', function($scope, $http)
{
$scope.formData = {};
//get all and show them
$http.get('/musicians')
.success(function(data) {
$scope.todos = data;
console.log(data);
})
.error(function(data) {
console.log('Error: ' + data);
});
//get with an id
$scope.getOneTodo = function() {
$http.get('/musicians' + id)
.success(function(data) {
$scope.todos = data;
console.log(data);
})
.error(function(data) {
console.log('Error: ' + data);
});
};
//send the text to the node API
$scope.createTodo = function() {
$http.post('/musicians', $scope.formData)
.success(function(data) {
$scope.formData = {}; //clear the form
$scope.todos = data;
console.log(data);
})
.error(function(data) {
console.log('Error: ' + data);
})
};
//delete
$scope.deleteTodo = function(id) {
$http.delete('/musicians' + id)
.success(function(data) {
$scope.todos = data;
console.log(data);
})
.error(function(data) {
console.log('Error: ' + data);
});
};
/*
$scope.updateTodo = function(id) {
$http.delete('/musicians' + id)
.success(function(data) {
$scope.todos = data;
console.log(data);
})
.error(function(data) {
console.log('Error: ' + data);
});
};*/
});
Il me donne aussi Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.3.14/$injector/modulerr?p0=Todo&p1=Error%3A%2…gleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.14%2Fangular.min.js%3A17%3A381)
En outre, dans la console, quand je clique sur core.js
, il montre le contenu de app.html
et nom il core.js
.
Voici la capture d'écran:
Aussi, comme dans l'image, lorsque je clique sur index.html
, il montre app.html
. Cependant, je n'ai pas de fichier nommé index.html
et je charge app.html
par défaut au lieu de index.html
.
J'ai essayé d'ajouter/enlever type="text/javascript"
mais aucune aide que ce soit.
Aussi, le statut de 200 est retourné à obtenir la demande de core.js
.
Ce qui ne va pas?
- Quel est le contenu de
core.js
? - Le problème n'est pas dans le HTML; c'est dans core.js. Essayez de vous procurer la version la plus récente (en supposant que core.js est un cadre de référence; sinon, vérifiez votre code)
- Ne
core.js
également contenir quelque chose comme “404 - Fichier non Trouvé”? - Consultez la mise à jour.
- Veuillez vérifier la mise à jour.
- Encore un peu confus... le fichier HTML que vous avez montré contient un
<!DOCTYPE HTML>
au début. Le message d'erreur vraiment de point de<!doctype html>
? Parce qu'ils sont différents que l'on est tous les chapeaux et l'autre est en minuscule. Êtes-vous sûr que lecore.js
fichier peut être trouvé sous l'URL spécifiée? - L'erreur n'est point <!DOCTYPE HTML> et si je le supprime, il pointe à la prochaine balise html. et oui, il renvoie 200 pour obtenir la demande de core.js.
- Votre dernière copie d'écran montre
GET /core.js
, mais dans le fichier HTML que vous avez/Client/public/core.js
. Le dernier chemin d'accès correct? - Pour éviter tout problèmes de chemin d'accès, je l'ai placé core.js dans le même dossier que l'application.html.Ont l'instantané que par la mise à jour et mise à jour en question.
- La plupart du temps, j'ai fait face à ce message d'erreur lorsque les accolades ne sont pas fermées correctement. Vérifiez toutes les accolades fois.
- Fait quelques changements et maintenant, il répond avec 404 pour core.js.
- Double Possible de Error: Uncaught SyntaxError: Unexpected token <
Vous devez vous connecter pour publier un commentaire.
Votre page fait référence à un fichier Javascript à
/Client/public/core.js
.Ce fichier ne peut probablement pas être trouvé, en produisant soit l'accueil du site ou d'une page d'erreurs HTML à la place. C'est plutôt une question commune, par exemple. les sites web s'exécutant sur un serveur Apache où les chemins sont redirigés par défaut pour
index.php
.Si c'est le cas, assurez-vous de remplacer
/Client/public/core.js
dans votre balise de script<script type="text/javascript" src="/Client/public/core.js"></script>
avec le chemin d'accès au fichier ou mettre le fichier manquantcore.js
à l'emplacement/Client/public/
pour corriger votre erreur!Si vous n'avez déjà trouver un fichier nommé
core.js
à/Client/public/
et le navigateur produit toujours une page HTML au lieu de cela, vérifiez les autorisations de fichier et de dossier. L'un de ces peut-être qu'il lui manque les autorisations.J'ai vécu cette erreur avec mon site WordPress, mais j'ai vu qu'il y avait deux indices montrant dans mes outils de développement de sources.
Chrome Developer Outil D'Erreur
J'ai donc eu la pensée que s'il y a deux indices à partir de la première ligne de code, puis il y a une réplication et ils sont en conflit les uns avec les autres. Donc j'ai pensé que peut-être c'est mon HTML minification de mon plugin de mise en cache de l'outil.
J'ai donc désactivé le HTML rapetisser réglage et supprimé le cache de mon navigateur. Et hop! Il a travaillé!
Vérifier votre encodage, j'ai eu quelque chose de similaire une fois à cause de la NOMENCLATURE.
Assurez-vous que le core.js le fichier est encodé en utf-8 sans BOM
Bien... j'ai renversé de l'internet à l'envers trois fois, mais ne pas trouver quelque chose qui pourrait m'aider parce que c'était un projet Drupal plutôt que dans les autres scénarios gens décrit.
Mon problème était que quelqu'un dans le projet d'ajout d'un js qui son adresse était:
<script src="http://base_url/?p4sxbt"></script>
et il a été attaché de cette façon:Espère que cela va aider quelqu'un dans le futur.
Nous avons eu le même problème il y a quelque temps où un site a soudainement commencé de donner à cette erreur. La raison en était qu'un js à inclure a été temporairement a fait remarquer avec un # (c'est à dire src="#./js...").
Dans mon cas j'ai eu cette erreur en raison d'une ligne
Chrome essayé d'interpréter l'actuel fichier HTML alors que javascript.
J'ai eu ce problème dans un ASP.NET d'application, en particulier les Formulaires Web.
J'ai été forcer une redirection en Mondiale.asax, mais j'ai oublié de vérifier si la demande a été pour les ressources telles que css, javascript, etc. J'ai juste eu à ajouter les vérifications suivantes:
VB.NET
J'ai été forcer connecté utilisateurs qui n'avait pas changer leurs mots de passe pour un long temps, pour être redirigé vers le modification de mot de passe.aspx page. Je crois qu'il existe une meilleure façon de le vérifier, mais pour l'instant, cela a fonctionné. Dois-je trouver une meilleure solution, j'ai modifier ma réponse.
Pour moi c'était le cas, que le chemin du Script ne serait pas de charge - j'ai eu tort, elle est reliée. Vérifier vos fichiers de script - même si aucun chemin n'erreur est signalée, en réalité, la charge.
J'ai eu le même problème. J'ai publié angulaire/application de base sur iis.
À modifier l'Identité du pool d'applications de résoudre mon problème. Maintenant que l'Identité est LocalSystem