Autor Zpráva
testJavascript
Profil *
Ahoj, máte někdo zkušenosti s chybou c00ce56e při odeslání požadaku na XMLHttpRequests?

Mám kódování utf-8, tady jsem vyčetl, že je na vině kódování:
http://support.microsoft.com/kb/304625
http://anders.tyckr.com/2008/03/04/error-c00ce56e-in-ie/

ale dal bych za to krk, že hlavičky mám dobře.

v základním scriptu, kde volám ajax mám hlavičky včetně meta tagů, tedy jak:
header ("Cache - Control : no - cache, must - revalidate");
header ("Pragma: no - cache");
header ( 'Content-Type', 'text / html, charset = UTF-8');

tak meta tag v head:
echo "<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />\n";

ve scriptu, kam přes GET volám XMLHttpRequests mám jen headers
header ("Cache - Control : no - cache, must - revalidate");
header ("Pragma: no - cache");
header ( 'Content-Type', 'text / html, charset = UTF-8');


takže předpokládám, že mám všechno správně, neřešil jste tohle někdo někdy?

Marek
bohyn
Profil
header ("Cache-Control: no-cache, must-revalidate"); 
header ("Pragma: no-cache");
header ("Content-Type: text/html; charset=UTF-8");


Edit: uvozovky opraveny
Mike__
Profil *
testJavascript
ty hlavicky tam mas i s tema mezerama?
testJavascript
Profil *
Aha, takže bez mezer, jak píše bohyn? Zkusím něco udělat s těma mezerama.
Měsíček
Profil
Mezery tam být mají, ale s mírou a v jejich pravém kontextu a ne házet mezery kde se ti zachce .. zadalší nerozdělovat obsah hlavičky. Všechny chyby ti bohyn opravil, takže stačí jen copy&past.
Chamurappi
Profil
Reaguji na testJavascript:
<meta> element nemá při stahování HTML zdrojů XMLHttpRequestem žádný vliv. A když už, tak se píše bez lomítka před „>“, protože typ „text/html“ značí HTML zdroj.

tady jsem vyčetl, že je na vině kódování
Lépe řečeno špatný název kódování.
Ale bude to způsobeno těmi mezerami.


Reaguji na bohyn:
header ('Content-Type: "text/html; charset=UTF-8"');
Bez těch uvozovek kolem hodnoty.
testJavascript
Profil *
Sorry byl jsem na chvíli pryč, opravil jsem headers na:
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ('Content-Type', "text/html, charset=UTF-8");

ale stále to hází tu samou chybu, ve FF ano, v IE ne.
Dero
Profil
testJavascript: Třetí řádek. Podívej se, jak ti to napsal bohyn.
testJavascript
Profil *
Pořád to hází chybu. Je nějakej debugger na javascript pro IE, kterej mi rovnou najede i do kódu kde je chyba, něco jako firebug ve FF? Nainstaloval jsem si debugbar a ten jen ukazuje to co IE default debugger, akorát že v češtině.
bohyn
Profil
testJavascript
Link na zivou ukazku by nebyl?
Joker
Profil
testJavascript
Je nějakej debugger na javascript pro IE, kterej mi rovnou najede i do kódu kde je chyba, něco jako firebug ve FF?
VisualStudio to umí. Nebo Microsoft Script Debugger (či jak se to jmenuje... vpodstatě debugger z VisualStudia, který je součástí MS Office nebo čeho).
mpark
Profil
tady ten problém prej vyřešil, ale nějak jsem to nepochopil s tím But I have left the two following line as it is.
mb_internal_encoding("UTF-8");

http://www.webmasterworld.com/javascript/3341129.htm
mpark
Profil
Link na zivou ukazku by nebyl?

Tady to dávám do kupy, javascript je na prvních třech položkách, měna, cesta, počet lidí Odkaz
Chamurappi
Profil
Reaguji na mpark:
Pisatel na odkázané stránce (na webmasterworld.com) také neuměl správně napsat hlavičku, dal charset do uvozovek. Svoji chybu neodhalil.
Prosím o odkaz na živou ukázku tvého problému.
Chamurappi
Profil
Reaguji na mpark:
Content-Type: text/html; charset = utf-8
Bez mezer kolem rovnítka. Opravdu to má být bez mezer. Opravdu tak, jak napsal bohyn.
mpark
Profil
Já jsem původní pisatel.

Bez mezer kolem rovnítka. Opravdu to má být bez mezer. Opravdu tak, jak napsal bohyn.
Bez mezer to už opravdu mám.
Chamurappi
Profil
Reaguji na mpark:
Nemáš. Kde myslíš, že jsem vzal ten charset s mezerou? To opravdu vrací tvůj skript.
Také vrací „Pragma: no - cache“ s mezerami.
mpark
Profil
Už jsem konečně na PC, z toho mobilu to forum bylo šílený.

to: Chamurappi
Hlavičky jsou takhle:
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ('Content-Type', "text/html, charset=UTF-8");


Zapomněl jsem to aktualizovat na server.

Stáhnu si nějakej kvalitní debugger a budu hledat chybu.
Měsíček
Profil
Máš je blbě. Buď máš chybu pozornosti a neumíš si toto vlákno přečíst pořádně nebo ...
Měsíček
Profil
Je tak složitý tam dát PŘESNĚ tohle?
header ("Cache-Control: no-cache, must-revalidate"); 
header ("Pragma: no-cache");
header ("Content-Type: text/html; charset=UTF-8");
mpark
Profil
Byla chyba ve scriptu, getElementById("") nebylo nastaveno správně. S těma hlavičkama.... neuvěřitelný...., byl jsem línej si to zkopírovat z tohodle fóra a bastlil to od sebe, úprava, ale pak zase reload ze serveru a už byly přepsaný zase špatně atd.. Stejně to ale něma nebylo. Nechápu, že ty hlavičky ale prohlížeče dovolí, aby fungovaly, tak buď jsem benevolentní ve všech směrech a nebo vůbec.
mpark
Profil
Klid Měsíčku.

Díky za ten tip na debugger.

...Vlákno může admin smazat.
Chamurappi
Profil
Reaguji na mpark:
Stejně to ale něma nebylo.
Bylo. Chybu c00ce56e může způsobit jedině špatné kódování v HTTP hlavičce.

vlákno může admin smazat
Zamítá se, nevidím vůbec žádný důvod. Každý problém si spolu s řešením zaslouží uchovat, nikoliv smazat.
mpark
Profil
to Chamurappi

Tak jsem to ověřil a i s chybou zjištěnou přes debugger, ovšem s opravenýma hlavičkama to skutečně funguje. V tom případě si to zaslouží uchovat určitě, protože i na zahraničních fórech málokdo věděl řešení. Díky všem co přispěli.

Chyba c00ce56e = zkontrolovat hlavičky!

Error_message: c00ce56e - this error means, that you must check the headers, the correct format is:

header ("Cache-Control: no-cache, must-revalidate"); 
header ("Pragma: no-cache");
header ("Content-Type: text/html; charset=UTF-8");

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