Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   parsererror ... (https://javascript.ru/forum/misc/9853-parsererror.html)

Arfey 08.06.2010 16:55

parsererror ...
 
Если пишу такой код .. оно не распарсить
echo '<food>'.mysql_result($result,$i,Food).'</food>';


иначе работает .. помогите ..

Gvozd 08.06.2010 17:05

при чем тут вообще JS?
и что это вы за тег изобрели - food?
в HTML нельзя придумывать свои теги

Arfey 08.06.2010 17:06

Нет это PHP запрос зделал и отправляет его в XML
<?php
header('Content-type: application/xml; charset=utf-8'); 
echo '<?xml version="1.0" encoding="utf-8"?>';
echo '<response>';
$dbname = 'food_bd'; 
$dbcnx = mysql_connect('127.0.0.1','root','0297');   
mysql_select_db($dbname,$dbcnx); 
$query = "select * from food";
$result = mysql_query($query, $dbcnx);
$n=mysql_num_rows($result);
for($i=0;$i<$n;$i++){
  echo '<show>';
  echo '<food>'.mysql_result($result,$i,Food).'</food>';
  echo '<id>'.mysql_result($result,$i,id).'</id>';
  echo '<dt>'.mysql_result($result,$i,Date).'</dt>';
  echo '</show>'; 
 }
  echo '</response>';
  mysql_close($dbcnx);
?>


а дальше парсим .. и если те строки присуцтвуют то оно не парситься - я мог не правильно записать .. непойму почему не работает ..

Kolyaj 08.06.2010 17:19

Ну так выведите результирующий xml и посмотрите, что там не так. Мы-то откуда знаем?

Gvozd 08.06.2010 17:23

посмотрите в фаербаге, что у вас приходит вместо ожидаемого XML
скорее всего у вас PHP выдает в этом месте ошибку, и поэтому мешает парсингу XML

Научитесь пожалуйста сами минимальному дебагу
как ребенок, ей богу.

Arfey 08.06.2010 17:28

да там чтото есть

Gvozd 08.06.2010 17:32

Цитата:

Сообщение от Arfey
дело в том что все норм .. тока вот parsererror ...

дайте ссылку на ваш скрипт, запущенный на хостинге.
быть такого не может, чтобы он был просто так
Цитата:

Сообщение от Arfey
есть вариант что нада тип строку записывать в XML

а теперь нормально скажите, на русском языке

Arfey 08.06.2010 17:36

echo '<food>'.mysql_result($result,$i,Food).'</food>'; вместо текста тут квадратики они мешают распарсить
подскажите как их переформатировать ...

Gvozd 08.06.2010 17:39

Цитата:

Сообщение от Arfey
вместо текста тут квадратики

квадратики, блин.
вы что с детсада сбежали, что так выражаетесь.
у вас с кодировкой судя по всему проблемы.
перекодировать можно с помощью ф-ции iconv()
конвертировать надо из кодировки, что выдает база, в кодировку, что вам в документе нужна(UTF-8)

Arfey 08.06.2010 17:45

Цитата:

Сообщение от Gvozd (Сообщение 58529)
квадратики, блин.
вы что с детсада сбежали, что так выражаетесь.
у вас с кодировкой судя по всему проблемы.
перекодировать можно с помощью ф-ции iconv()
конвертировать надо из кодировки, что выдает база, в кодировку, что вам в документе нужна(UTF-8)

Перекодировали и в MySql столбец .. и так как выше написали .. терь респондица зато в XML знаки вопроса вместо текста


Часовой пояс GMT +3, время: 20:10.