|
|
|
Firefox: неопределенная сущность
|
|||
|---|---|---|---|
|
#18+
Отправляется динамический запрос на сервер, возвращается ответ (строковый, потом будет вставлен черех innerHTML). Все работает, претензий нет, но в Firefox выдается ошибка: Ошибка: неопределённая сущность Источник: ... Строка 1, символ 355 Исходный код: ... В коде ошибок нет, такую ошибку выдает на любое обращение к серверу, вне зависимости от размера получаемого блока. Как бы не беспокоит, но разобраться хотел бы. Гугл выдает решения только по ошибке "Ошибка синтаксического обзора XML: неопределённая сущность". Возможно, это оно же, но никакого разбора нет. Пользуюсь jQuery, функция $.ajax(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 19:05 |
|
||
|
Firefox: неопределенная сущность
|
|||
|---|---|---|---|
|
#18+
ну вобще-то неплохо бы код показать и пример ответа _______________________________________ 2pro4U ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 19:33 |
|
||
|
Firefox: неопределенная сущность
|
|||
|---|---|---|---|
|
#18+
фаербаг? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 22:44 |
|
||
|
Firefox: неопределенная сущность
|
|||
|---|---|---|---|
|
#18+
Думаю дело не в получаемом контенте, а в чем-то другом ... На всякий случай вот полученный ответ: Ошибка: неопределённая сущность Источник: http://... Строка 1, символ 355 Исходный код: <table width="495" align="center" border="0" cellpadding="0" cellspacing="5" id="body_table"> <tr height="22" valign="middle"> <td colspan="2"><font class="small_text">Please, complete the fields below. Fields marked with (<font class="binding">*</font>) are required.</font></td> </tr> <tr> <td width="180" class="title"><font class="binding">*</font> & nbsp;first name:</td> <td width="300"> ... и т.д. и т.п. Хотя ... Символ под номером 355 я выделил жирным красным. Если дело в амперсанде, то чем его можно заменить? - код "& #38" включает в себя этот значок. Есть какие-то идеи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 20:30 |
|
||
|
Firefox: неопределенная сущность
|
|||
|---|---|---|---|
|
#18+
Чтобы не создавать новую тему, задам схожий вопрос тут же. При получении структуры с сервера выдает ошибку (тоже только в ФФ), но работает без проблем: Ошибка: неправильный Источник: http://... Строка 1, символ 1 Исходный код: {areas:[{value:18,text:"Ajax"},{value:20,text:"Aurora"},{value:25,text:"Barrie"}, ... ]} Вариант с {"areas":[{"value":18,"text":"Ajax"},{"value":20,"text":"Aurora"},{"value":25,"text":"Barrie"}, ... ]} выдает такую же ошибку. Есть идеи по этому поводу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 20:33 |
|
||
|
Firefox: неопределенная сущность
|
|||
|---|---|---|---|
|
#18+
и где ты такие проблемы находишь? :-) идей, честно говоря, нет. Ради интересу - возникнет ли ошибка, если передавать: 1) areas:[{value:18,text:"Ajax"},{value:20,text:"Aurora"},{value:25,text:"Barrie"}, ... ], и потом приписывать {} eval'ом 2) var myHash = {areas:[{value:18,text:"Ajax"},{value:20,text:"Aurora"},{value:25,text:"Barrie"}, ... ]}, и потом весь response без затей запихать в eval. 3) если заключить все названия ключей в кавычки (areas, value, text) (хотя если б дело было в этом, то тогда вообще бы не работало) Еще можно было бы подумать, что перед {areas:[{... есть еще какой-нибудь непечатаемый символ, но в твоем случае - вряд ли :-). Про & - а без него ошибка возникает? З.Ы. попробовала в ФФ3 передавать такой хэш и строку с амперсандом (без библиотек, чистым XMLHttpRequest) - молчит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2008, 00:28 |
|
||
|
Firefox: неопределенная сущность
|
|||
|---|---|---|---|
|
#18+
IDVsbruckДумаю дело не в получаемом контенте, а в чем-то другом ... На всякий случай вот полученный ответ: Ошибка: неопределённая сущность Источник: http://... Строка 1, символ 355 Исходный код: <table width="495" align="center" border="0" cellpadding="0" cellspacing="5" id="body_table"> <tr height="22" valign="middle"> <td colspan="2"><font class="small_text">Please, complete the fields below. Fields marked with (<font class="binding">*</font>) are required.</font></td> </tr> <tr> <td width="180" class="title"><font class="binding">*</font> & nbsp;first name:</td> <td width="300"> ... и т.д. и т.п. Хотя ... Символ под номером 355 я выделил жирным красным. Если дело в амперсанде, то чем его можно заменить? - код "& #38" включает в себя этот значок. Есть какие-то идеи?Попробуйте упаковать передачу. У Вас закрывающие теги, кавычки можно убрать и несколько пробелов перед & . Тогда можно будет определиться с позицией или символом возникновения ошибки. Но контент здесь точно ни при чём. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2008, 01:30 |
|
||
|
Firefox: неопределенная сущность
|
|||
|---|---|---|---|
|
#18+
конечно идеи есть. гадать тут ничего не надо, надо просто помнить спецификацию хмл. во-первых что такое XML-сущность (XML-entity). это конструкция вида "&что-то;" - в вашем случае это она в набор стандартных хмл-сущностей не входит (потому как стандартные это amp, lt и gt). соответственно чтобы хмл-парсер узнал ещё и о нужно ему о ней рассказать. с помощью какого-нибудь XHTML-доктайпа, в котором она описана. тогда ваш передаваемый хмл станет валидным и дом перестанет ругаться при попытке его распарсить. естесно едва ли уместно вставлять доктайп к куску хтмл - надо просто сказать жКвери, что это не хмл-ответ, а просто кусок хтмл, и его не надо парсить домом (т.е. грубо говоря на низком уровне он должен передавать колбеку responseText а не responseXML). для этого к своему аякс-запросу добавляете опцию: Код: plaintext 1. 2. собственно можно было бы обойтись только последним предложением, но я решил подробно объяснить, т.к. автор хочет разобраться. вобщем-то жКвери сам определяет тип ответа на основании хедера "контент-тайп" из респонса, но в вашем случае там видимо какой-то хмл-производный тип. так что проще просто явно задать, а не полагаться на хедер _______________________________________ 2pro4U ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2008, 00:39 |
|
||
|
Firefox: неопределенная сущность
|
|||
|---|---|---|---|
|
#18+
За идею спасибо. Добавление/изменение dataType в $.ajax() ни к чему не приводит - ошибка все равно появляется. Помогла только вакцинация на сервере перед формированием ответа: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2008, 05:08 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35707023&tid=1455435]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
149ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 505ms |

| 0 / 0 |
