2017-08-03 4 views
3

aide angulaire 1.4How Deep angulaire JS liaison fonctionne

Lorsque je tente de saisir l'adresse suivante dans la barre d'URL,

https://application.com/movies/index.html?cd=1501739429812#/Movies/Action/2 

la première requête envoyée au serveur contient l'URL (onglet Réseaux Chrome)

https://application.com/movies/index.html?cd=1501739429812 

uniquement, mais l'application charge toujours la page demandée.

Comment passe-t-il #/Movies/Action/2 pour charger l'itinéraire correct.

première demande envoyée au serveur à partir du navigateur:

Request URL: https://application.com/movies/index.html?cd=1501739429812 
Request Method:GET 
Status Code:200 OK 
Referrer Policy:no-referrer-when-downgrade 
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 
Accept-Encoding:gzip, deflate, br 
Accept-Language:en-US,en;q=0.8 
Cache-Control:no-cache 
Connection:keep-alive 

la teneur en Hashbang n'est pas passé.

enter image description here

Toute aide serait appréciée. Merci d'avance.

Répondre

1

Vous trouverez la réponse dans votre configuration de routes AngularJS. Les contenus de hachage ne sont jamais transmis au serveur, et c'est la raison pour laquelle de nombreux développeurs rencontrent des problèmes lorsqu'ils activent le mode HTML5 dans le routage AngularJS.

Si vous observez la réponse du contenu retourné, vous remarquerez qu'il n'a pas non plus les détails de /Movies/Action/2.

Mais il a un script pour amorcer AngularJS, et ses routes. Ainsi, une fois votre page chargée dans le navigateur, AngularJS et le mécanisme de routage s'affichent. Ils observent le contenu de hachage de l'URL de votre navigateur et agissent en conséquence (chargez /Movies/Action/2 dans votre cas).