parsererror ...
Если пишу такой код .. оно не распарсить
echo '<food>'.mysql_result($result,$i,Food).'</food>'; иначе работает .. помогите .. |
при чем тут вообще JS?
и что это вы за тег изобрели - food? в HTML нельзя придумывать свои теги |
Нет это 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); ?> а дальше парсим .. и если те строки присуцтвуют то оно не парситься - я мог не правильно записать .. непойму почему не работает .. |
Ну так выведите результирующий xml и посмотрите, что там не так. Мы-то откуда знаем?
|
посмотрите в фаербаге, что у вас приходит вместо ожидаемого XML
скорее всего у вас PHP выдает в этом месте ошибку, и поэтому мешает парсингу XML Научитесь пожалуйста сами минимальному дебагу как ребенок, ей богу. |
да там чтото есть
|
Цитата:
быть такого не может, чтобы он был просто так Цитата:
|
echo '<food>'.mysql_result($result,$i,Food).'</food>'; вместо текста тут квадратики они мешают распарсить
подскажите как их переформатировать ... |
Цитата:
вы что с детсада сбежали, что так выражаетесь. у вас с кодировкой судя по всему проблемы. перекодировать можно с помощью ф-ции iconv() конвертировать надо из кодировки, что выдает база, в кодировку, что вам в документе нужна(UTF-8) |
Цитата:
|
А Вы в какой кодировке XML отдаете? В какой кодировке хранятся данные. С какой кодировкой подключаетесь к СУБД (
SET NAMES )? |
Цитата:
практически уверен, что вы при этом все к чертям потеряли, и поэтому у вас теперь "вопросики". Либо вы все еще неверно конвертируете данные Совет: юзайте везде одну кодировку - utf8 Снесите базу к праотцам, и создайте заново, задав коидоровку utf-8, и сравнение utf_general_ci |
выставил везде тоесть :
в базе перед записью в XML и на смой странице ничего не изменилось =) так знаки вопроса и остались в XML , и на странице терь какието квадраты ) ужос |
дайте угадаю:
phpmyadmin в таблице также квадратики или что-то в таком роде показывает |
Цитата:
в MySqL Front - показывает русский текст =) |
ну, приложите тогда дамп своей БД
|
Цитата:
|
mysqldump -u<логин> -p<пароль> <имя_базы> > dump.sql |
Цитата:
|
Пошло .. я изменил кодировку на 1251 и все послед записи .. записаные на русском уже без знаков вопроса ...
|
но 1251 .. я везде ставил и на странице ... и в базе где нашол и в кодировке XML
но при просмотре через MySql - Front вместо руского текста знаки вопроса ... |
Arfey,
Потому что в бд записываются в utf8 |
Цитата:
|
Arfey,
Сделай всё в utf8 и не мучай мозГ:) |
Цитата:
|
Цитата:
|
Arfey,
а ты думаешь в какой кодировке xmlhttprequest передаёт данные? Можно конечно их на приёме декодировать, но проще же всё делать в utf8 и не путаться. |
Цитата:
|
Цитата:
echo '<?xml version="1.0" encoding="utf-8"?>'; ??? |
Kolyaj,
ну это если в setRequestHeader(name, value) указать, а так то он передаёт по идее в utf8. |
Skipp,
если данные предварительно нужным способом заэскейпить, то на сервер придёт в той кодировке, в которой эскейпили. Без всяких requestHeader. |
Kolyaj,
согласен:) |
Часовой пояс GMT +3, время: 20:48. |