Autor Zpráva
miamia
Profil
Ahojte, prosim o pomoc, netusim preco dochadza k takemuto problemu:
ked nacitam do ajaxu data zo statickeho skriptu index.html vsetko je ok.
ale ked mi tie iste data vygeneruje dynamicky php vycitanim ich z db a naslednym echom, tak ajax nezbehne dobre, hlasi chybu (prehliadac).

co je toto za hovadinu?

priklad: index.html vypise "XXX"
script.php vypise "XXX" ale vygeneruje to takto:

echo $data[0]->var; (toto si nacitava z databazy datum a ten vypise)

viete niekto, v com je problem, preco data z php nie su dobre?


Moderátor Joker: Odstraněno [pre] kolem celého příspěvku, dovnitř značky patří jen kód!
_es
Profil
miamia:
v com je problem
To ti z dodaných informácií asi nikto nevyveští.
miamia
Profil
zistil som,že keď jednoducho vyechujem toto:
$from ='05/17/2012 10:15:00';
  $to ='05/17/2012 10:30:00';
  $day ='5/17/2012';
echo '{ "dtstart": "'.$from.'", "dtend": "'.$to.'", "day": "'.$day.'" },';

tak to fičí ok, ale akonáhle pred to dám hocijakú funkciu, tak to ajax nespracuje, napr. toto (prepíšem na konci tie isté premenné čo v prvom skripte, ale aj tak to nejde dobre):
$from= preg_replace('/[\x00-\x1F\x80-\xFF]/', '',$data[0]->time_from);
$to  = preg_replace('/[\x00-\x1F\x80-\xFF]/', '',$data[0]->time_to);
$day = preg_replace('/[\x00-\x1F\x80-\xFF]/', '',$data[0]->day);
$from ='05/17/2012 10:15:00';
  $to ='05/17/2012 10:30:00';
  $day ='5/17/2012';
echo '{ "dtstart": "'.$from.'", "dtend": "'.$to.'", "day": "'.$day.'" },';
_es
Profil
miamia:
Dodaj normálnym spôsobom normálne informácie. Ako má asi niekto vyveštiť, čo ti ten PHP skript vygeneruje? Čiarku za } dávaš prečo?
Someone
Profil
Když si otevřeš ten soubor script.php, vypíše to co tam chceš mít?
peta
Profil
viz Someone, na zacatek pridej
    @ini_set('error_reporting', E_ALL);
    @ini_set("display_errors", "on");
    error_reporting(E_ALL);
Javascript pracuje s html kodem. Pokud dostane od php spatna data, neni to problem javascriptu, ale php (tema, kam umistit dotaz). Pravdepodobne ti po povoleni chyb napise na nekterou promennou v $data[0], ze je undefined. Tip 1.

"ked nacitam do ajaxu data zo statickeho skriptu index.html vsetko je ok"
link? nic? tak promin
"ked mi tie iste data vygeneruje dynamicky php vycitanim ich z db a naslednym echom"
link? opet nic? tak promin
Ty tvrdis, ze jsou ta data totozna. Ale ona nejsou, kdyz ti to nefunguje. Napriklad u php se muze odesilat hlavicka, ktera rika, ze ma pouzit jine kodovani (win-1250/utf-8) a pak stejna data prohlizec zobrazi jako klikyhaky pto php a normalne pro html. Kdybys poslal linky, mohli by jsme si hlavicky toho html a php precist. Tip 2.
miamia
Profil
vďaka za typy. skúmaním som zistil, že je problém vo vrátených dát v Objecte z db. Keď vraciam dáta z db ako array, tak to funguje správne. php žiadne chyby nevracia, dáta z db prídu aj v object aj v array totožné - teda neviem prečo object nejde a array ide... ale už to funguje, takže som rád. vďaka za pomoc

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0