Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Ajax] wymagany jest obiekt...
Forum PHP.pl > Forum > XML, AJAX
Civil
Witam,
Napisałem sobie coś takiego:
  1. function previev(src1,src2)
  2. {
  3. if(XMLHttpRequestObject){
  4. var url = "previev.php";
  5. XMLHttpRequestObject.open("POST", url);
  6. XMLHttpRequestObject.setRequestHeader(
  7. 'Content-Type', 'application/x-www-form-urlencoded; ISO-8859-2');
  8. XMLHttpRequestObject.onreadystatechange = function()
  9. {
  10. if(XMLHttpRequestObject.readyState == 4 &&
  11. XMLHttpRequestObject.status == 200){
  12. var str = XMLHttpRequestObject.responseText;
  13.  
  14. nowe_okno=window.open('','previev');
  15. nowe_okno.document.write(str);
  16. }
  17. }
  18. var srcValue = document.getElementById(src1).value;
  19. var prcValue = document.getElementById(src2).value;
  20. XMLHttpRequestObject.send("opis1=" + srcValue + "&opis2=" + prcValue);
  21. }
  22. }


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:

  1. <script type="text/javascript" src="ajax2.js"></script>
  2.    <?
  3.    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>....... ";
  4. ?>


Na tej samej stronie includuje wczesniej inny dzialajacy plik ajaxa z naglowkami:

  1. var XMLHttpRequestObject = false;
  2. var loadstatustext="<img src='../ajaxtabs/loading.gif' />Ładowanie danych..."
  3.  
  4. if(window.XMLHttpRequest){
  5. XMLHttpRequestObject = new XMLHttpRequest();
  6. XMLHttp.overrideMimeType('text/html; charset=ISO-8859-2');
  7. }
  8. else if(window.ActiveXObject){
  9. XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  10.  
  11. }


Męczę się z tym dobrą godzinę i nic nie mogę wskórać, proszę o pomoc.
erix
Cytat
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:

A to w IE?

Bo jeśli chodzi o IE, to nie musi być tylko Microsoft.XMLHTTP: http://www.jibbering.com/2002/4/httprequest.html
Civil
Nie działało zarówno na IE jak i Firefoxem, co śmieszne: na tej samej stronie identycznie zbudowany skrypt działa i w IE i Firefoxie.

Rozgryzłem to inaczej, uznałem że AJAX tutaj nie jest potrzebny i zrobiłem to tylko w JS.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.