Skocz do zawartości

[ajax?/js] Dziwny problem z content-type


CashNet

Rekomendowane odpowiedzi

Mam dziwny (dla mnie problem) przy prostym skrypcie zależnych od siebie list rozwijanych. Dzialam na jakims gotowcu i kompletnie nie mam pojęcie o js w takiej formie.

<script type="text/javascript">
var xmlhttp;
function showList(str)
{
xmlhttp=GetXmlHttpObject();
 
var url="xxx.php";
url=url+"?q="+str;
xmlhttp.onreadystatechange=stateListChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
 
function stateListChanged()
{
if (xmlhttp.readyState==4)
{
	document.getElementById("b").innerHTML=xmlhttp.responseText;
}
}
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
</script>

Jest sobie ten kodzik. Działa pięknie, pobiera wartosci dla drugiej listy i wszystko jest super. Wstawiam w szablon strony i nie działa :D. Męczyłem się metodą prób i błędów usuwając kolejne elementy i sprawdzając czy cudownie ozdrowieje, ale nic :). Na samym końcu okazało sie, że pomaga usunięcie elemetu, którego bym nigdy nie podejrzewał:

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Po wywaleniu linijki z metatagow skrypt zaczyna działać :). W zamian wiadomo - dostaje krzaczki, wiec nie moge sobie pozwolic na trwale usuniecie.

Znajac zycie problem jest banalny, wiec bardzo prosze o wskazowke :).

Odnośnik do komentarza
Udostępnij na innych stronach

Plik wczytywany AJAX zapisz w kodowaniu UTF-8 i daj w nagłówek:

<?php
header('Content-Type: text/html; charset=utf-8'); 
// dlasza czesc kodu
?>

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Ale co ma nie działa - co to znaczy nie działa? Zastosuj do obsługi żądań AJAX'a bibliotekę jquery, anie tak jak ty to robisz bez żądnej obsługi błędów...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności