ajax i polskie znaki :)

0

witam :) kurcze nie moge sobie poradzic za cholere ... moze podam kod na poczatek.

function przewin(strona) 
{
if 	(window.XMLHttpRequest) 
	{
	xmlHttp = new XMLHttpRequest();
	}
	else
	{
	if (window.ActiveXObject)
		{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	xmlHttp.onreadystatechange = function ()
	{
		if (xmlHttp.readyState == 4 || xmlHttp.status == 200)
			{
			document.getElementById('muza').innerHTML = xmlHttp.responseText;
			}
		else alert('Niestety wystąpił błąd!');
    }
	
	document.getElementById('muza').innerHTML = '<div class="loading"></div>';
    xmlHttp.open("GET", 'pokaz.php?str=pokaz&page=' + strona + '&ajax=yes', true);
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp.send(null);
}

mam taki kod :) no i wiadomo strone mam kodowana z polskimi znakami. i tam wszystkie "śćęą" sie wyswietlaja , a gdy sobie przeijam strone za pomoca powyższej funkkcji to zamiast polskich znaków sa krzaki. prosze o pomoc :)

0

Ajax nie czai tagów META. Musisz odpowiednie kodowanie podać w nagłówku Content-Type.

0

zmienilem na tak

function ocena(id, ocena,o) 
{
if 	(window.XMLHttpRequest) 
	{
	xmlHttp = new XMLHttpRequest();
	}
	else
	{
	if (window.ActiveXObject)
		{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	xmlHttp.onreadystatechange = function ()
	{
		if (xmlHttp.readyState == 4 || xmlHttp.status == 200)
			{
			document.getElementById(o).innerHTML = xmlHttp.responseText;
			}
		else alert('Niestety wystąpił błąd!');
    }
	
	document.getElementById(o).innerHTML = '<div class="loading"></div>';
    xmlHttp.open("GET", 'ocen.php?str=kom&id=' + id + '&o=' + ocena + '&js=1', true);
    //xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp.send(null);
	xmlHttp.overrideMimeType('text/html; charset=ISO-8859-2'); // to dodałem
}

i juz dziala dobrze :) dzieki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1