Når jeg indlæser min side i Google Chrome, får jeg en uklar fejl i konsollen:
Uncaught SyntaxError: Uventet afslutning af input
Jeg har ingen idé om, hvad der forårsager det. Hvordan ville jeg gå til fejlfinding af denne fejl?
Denne fejl er en af de irriterende ting ved [tag:V8]. I de fleste tilfælde er dit JavaScript ødelagt på en eller anden måde. Der mangler f.eks. en }
eller noget i den retning.
Eksemplet er givet, dette vil også give "Uventet afslutning af input":
eval('[{"test": 4}') // notice the missing ]
Men den grundlæggende årsag til problemerne synes at være, at den anmodede JSON-url har en Content-Type på text/html
, som Chrome tilsyneladende forsøger at analysere som HTML, hvilket så resulterer i den uventede ende af input på grund af, at de inkluderede billedtags bliver analyseret.
Prøv at sætte Content-Type til text/plain
Jeg tror det skulle løse problemerne.
Ikke desto mindre kunne V8 gøre et bedre stykke arbejde med at fortælle en præcis hvor input sluttede uventet.