Accesare adresa URL cu Ajax de pe alt site

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
MelecaCristian
Mesaje:176

Accesare adresa URL cu Ajax de pe alt site

Buna
Am o problema, nu prea stiu eu multe despre ajax chiar acum am observat cateva calitati ale sale.
Codul de mai jos extrage date dintr-un feed xml,toate sunt bune pana aici, eu doresc sa pun acest "readfeed" pe alt site inafara de cel sursa si nu imi dau seama unde trebuie introdus url-ul site-ului pentru a functiona si pe alte pagini.

Am introdus variabila URL dar nici o modificare:

Cod: Selectaţi tot

var URL = "http://www.filmeok.net/feeds/posts/default";

Cod: Selectaţi tot

<script type="text/javascript">
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
var URL = "http://www.filmeok.net/feeds/posts/default";
xmlhttp.open("GET",URL,false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;

var x=xmlDoc.getElementsByTagName("entry");
document.write(x.length+"<br/>");
for(var i=0;i<=x.length-1;i++)
{
document.write(x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue);
document.write("<br/>");
document.write(x[i].getElementsByTagName("content")[0].childNodes[0].nodeValue);
var y = x[i].getElementsByTagName("category");
for(var j=0;j<=y.length-1;j++)
{
document.write(x[i].getElementsByTagName("category")[j].getAttribute("term"));
}
document.write("<hr/>");
document.write("<br/>");
document.write("<br/>");
}
  </script>  
Unde trebuie introdus url-ul complet pentru a functiona ?
Multumesc frumos.
„Uneori o greşeală poate fi tot ce este necesar pentru o realizare valoroasă.” — Henry Ford

MarPlo Mesaje:4343
Din ce stiu si am incercat, nu merge sa accesezi prin Ajax, pagini /adrese URL de pe un domeniu pe altul, din motive de securitate a traficului.
Pagina /fisierul accesat trebuie sa fie pe acelasi domeniu /site in care e si scriptul Ajax.

Daca ai acces la celalalt domeniu (unde e pagina cu feed-ul XML), o solutie ar fi sa creezi pe el un fisier ".js" cu codul care citeste si retine intr-o variabila datele din feed-ul XML; apoi, in site-ul unde vrei sa preiei acel XML, se include acel script ".js" si folosesti variabila cu datele XML definita in el.
Fisierele ".js" (si ".css") pot fi incluse de la un domeniul la altul, cu formula:

Cod: Selectaţi tot

<script src="adresa_fisier.js" type="text/javascript"></script>

Subiecte similare