Сообщения об ошибках JavaScript трудно понять - PullRequest
0 голосов
/ 05 июня 2011

Есть несколько сообщений об ошибках JavaScript, которые я вижу на этой странице, когда смотрю с помощью инструмента Chroms's JavaScript.У меня проблемы с пониманием, почему они происходят.Вот эта страница:

http://www.comehike.com/outdoors/parks/trailhead.php

Есть идеи, в чем проблема?

Ответы [ 3 ]

1 голос
/ 05 июня 2011

Прежде чем пытаться получить доступ к данным, вам необходимо убедиться, что ваш вызов ajax в порядке.

if (request.readyState == 4 && request.status == 200)

Кроме того, ваш xml-ответ плохо сформирован

http://www.comehike.com/outdoors/parks/trailhead_ajax.php выдает ошибку.

1 голос
/ 05 июня 2011

Консоль Google:

Uncaught TypeError: Невозможно прочитать свойство documentElement со значением NULL trailhead.php: 84

trailhead.php:

request.onreadystatechange = function()
{
      if (request.readyState == 4)
      {
            var xmlDoc = request.responseXML;

            ...

            // obtain the array of markers and loop through it
            markers = xmlDoc.documentElement.getElementsByTagName("marker");

xmlDoc имеет значение null, что означает, что запрос либо не получает ничего, либо не получает допустимый XML. И оказывается это последнее:

trailhead_ajax.php

This page contains the following errors:
error on line 21 at column 2381: attributes construct error
Below is a rendering of the page up to the first error.

В любом случае ошибка построения атрибута вызвана тем, что вы (отформатированы здесь для разборчивости):

<marker trailhead_name="Parrish Creek Trail" 
        trailhead_description="From Interstate 15 take Centerville exit 319.
                               Go east on Parrish Lane. At 700 East turn left
                               at the "T." Follow the narrow road to the
                               trailhead." />

Вы должны выйти из "T." как &quot;T.&quot;.

Честно говоря, эти сообщения об ошибках нетрудно понять. Во всяком случае, они невероятно полезны.

1 голос
/ 05 июня 2011

Единственная проблема, которую я вижу, это неверный XML, полученный AJAX-запросом.Есть кавычки, которые не преобразуются в сущности HTML.

XML Parsing Error: not well-formed Location: moz-nullprincipal:{ae7bee0f-3857-5344-ac34-31cd2a941e51} Line Number 21, Column 5841:

...t on Parrish Lane. At 700 East turn left at the "T." Follow the narrow road t...
...-------------------------------------------------^
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...