Incarcare date cu Ajax, cu www in adresa paginii in Chrome

Aici prezentati probleme, intrebari, sau orice subiecte legate de scripturi si tutoriale de pe site.
Avatar utilizator
steell
Mesaje: 190

Incarcare date cu Ajax, cu www in adresa paginii in Chrome

salut
Am scriptul asta de pe site:

Cod: Selectaţi tot

// Functia care verifica si creaza obiectul XMLHttpRequest in functie de browser
function get_XmlHttp() {
  // Creaza variabila care va contine instanta la XMLHttpRequest, initial cu valoare nula
  var xmlHttp = null;

  if(window.XMLHttpRequest) {		// Daca browser-ul e Forefox, Opera, Safari, ...
    xmlHttp = new XMLHttpRequest();
  }
  else if(window.ActiveXObject) {	// Daca browser-ul este Internet Explorer
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  }

  return xmlHttp;
}

// Functia care trimite datele la un fisier extern si returneaza raspunsul
function makerequest(serverPage, tagID) { //alert(serverPage+' - '+tagID);
  var cerere_http =  get_XmlHttp();			// Apeleaza functia pt. crearea instantei la obiectul XMLHttpRequest

  cerere_http.open("GET", serverPage);			// Defineste datele pt. efectuarea cererii
  cerere_http.send(null);		// Efectuiaza trimiterea datelor

  // Verifica starea cererii
  // Daca raspunsul e primit complet, il transfera in eticheta HTML cu id-ul din "tagID"
  cerere_http.onreadystatechange = function() {
    if (cerere_http.readyState == 4) {
      document.getElementById(tagID).innerHTML = cerere_http.responseText;
    }
  }
}
Si intr-un <div> am asta:

Cod: Selectaţi tot

<button type="button" class="comuta" onclick="makerequest('categorii.php', 'meniu-firme')">Comuta pe categorii!</button><br />
Am observat ca daca URL-ul in browser este cu www la inceput, scriptul nu mai face request-ul la pagina, apare gol Div-ul acela cand apas pe buton. Insa daca url-ul nu incepe cu www, ci e "adresa.ro" functioneaza. Folosesc Chrome si am vazut ca nu afiseaza www in bar de adrese, dar am un link in pagina care duce la adresa "http:// www. blablabla" si atunci scriptul nu mai merge ca are www ala in fata :))
Care e problema?

MarPlo Mesaje: 4343
Salut
Personal nu am intalnit aceasta problema cu Ajax si "www" in adresa paginii in Chrome. Ai incercat sa vezi daca in Firefox merge? Daca da, incearca si cu jQuery $.ajax() (vezi in Cursul JavaScript,, la jQuery).
O solutie ar fi sa stergi acel "www" de la link, sau sa adaugi in fisierul ".htaccess" acest cod (redirectioneaza la aceeasi adresa, dar fara "www"):

Cod: Selectaţi tot

Options +FollowSymLinks
RewriteEngine On

# Face ca URL sa fie fara www.
RewriteCond %{HTTP_HOST} ^nume-site.net
RewriteRule ^(.*)$ http\:\/\/nume-site.net\/$1 [R=301,L]

Subiecte similare