Napisałem sobie coś takiego:
function previev(src1,src2) { if(XMLHttpRequestObject){ var url = "previev.php"; XMLHttpRequestObject.open("POST", url); XMLHttpRequestObject.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded; ISO-8859-2'); XMLHttpRequestObject.onreadystatechange = function() { if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){ var str = XMLHttpRequestObject.responseText; nowe_okno=window.open('','previev'); nowe_okno.document.write(str); } } var srcValue = document.getElementById(src1).value; var prcValue = document.getElementById(src2).value; XMLHttpRequestObject.send("opis1=" + srcValue + "&opis2=" + prcValue); } }
Cały czas jednak wyskakuje błąd "wymagany jest obiekt" , wiersz 18 znak 5. Nie mam pojecia o co może chodzić, w następujący sposób przesyłam dane:
<script type="text/javascript" src="ajax2.js"></script> <? echo"<td width=72%><textarea name=opis1_pl cols=90 rows=5 id=opis1>$opis_p[0]</textarea><textarea id=opis2 name=opis2_pl cols=90 rows=30>$opis_p[1]</textarea><br><a onclick='previev(opis1,opis2);'>Pokaż pogląd (nowe okno)</a></td>....... "; ?>
Na tej samej stronie includuje wczesniej inny dzialajacy plik ajaxa z naglowkami:
var XMLHttpRequestObject = false; var loadstatustext="<img src='../ajaxtabs/loading.gif' />Ładowanie danych..." if(window.XMLHttpRequest){ XMLHttpRequestObject = new XMLHttpRequest(); XMLHttp.overrideMimeType('text/html; charset=ISO-8859-2'); } else if(window.ActiveXObject){ XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); }
Męczę się z tym dobrą godzinę i nic nie mogę wskórać, proszę o pomoc.