Access to restricted URI denied (AJAX)

Programovacie jazyky, rady, poradňa...
Katy30
Amateur
Amateur
Príspevky: 33
Registrovaný: 08 nov 2009, 16:51
Bydlisko: koniec sveta
Kontaktovať používateľa:

Access to restricted URI denied (AJAX)

Príspevok od používateľa Katy30 »

Ahojte

Skusam jednoduche scripty v AJAXe podla jednej knihy.

Kód: Vybrať všetko

<script type="text/javascript">
		var xmlHTTP = new XMLHttpRequest();
		var url = "127.0.0.1:8887/script.php?isbn=9780735624498";
		xmlHTTP.open("GET", url, true);
		xmlHTTP.send(null);
		
		xmlHTTP.onreadystatechange = function () {
			if(xmlHTTP.readyState == 4) {
				if(xmlHTTP.status == 200){
					alert(xmlHTTP.responseText);
					}else {
						alert(xmlHTTP.statusText);
						}
					}
				}
	</script>
Vo FireBugu ale obrdzim chybovu hlasku: "Access to restricted URI denied". Predpokladam, ze problem bude v domene. Subor .htm mam ulozeny niekde v dokumentoch a script je ulozeny v defaultom adresari nastavenom Apachom. Ako zariadim, aby ten subor .htm nebral ten script ako script v cudzej domene ? (pokial je chyba tam)

Dakujem
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Access to restricted URI denied (AJAX)

Príspevok od používateľa audiotrack »

presunieš ho do default adresára nastaveného apachom, a pristúpiš k nemu cez 127.0.0.1/nazov_suboru.htm a nie dvojklikom na súbor
Katy30
Amateur
Amateur
Príspevky: 33
Registrovaný: 08 nov 2009, 16:51
Bydlisko: koniec sveta
Kontaktovať používateľa:

Re: Access to restricted URI denied (AJAX)

Príspevok od používateľa Katy30 »

Takze som to prerobil, ale stale mam problem. Vrati sa mi odpoved Forbidden.

Kód: Vybrať všetko

<script type="text/javascript">
		var xmlHTTP = new XMLHttpRequest();
		var url = "127.0.0.1:8887/script.php?isbn=9780735624498";
		xmlHTTP.open("GET", url, true);
		xmlHTTP.send(null);
		
		xmlHTTP.onreadystatechange = function () {
			if(xmlHTTP.readyState == 4) {
				if(xmlHTTP.status == 200){
					alert(xmlHTTP.responseText);
					}else {
						alert(xmlHTTP.statusText);
						}
					}
				}
	</script>

        <?php 
 $isbn = $_GET['isbn'];
 
 if(!$isbn){
  print "Zadany kod ISBN nebol v databaze najdeny";
  }
 else  {
  if ($isbn == "9780735624498")
    print "JavaScript Step by Step";
    }
?>
Ale podla mna nebude problem v skriptoch.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Access to restricted URI denied (AJAX)

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

var url = "127.0.0.1:8887/script.php?isbn=9780735624498";
má byť iba

Kód: Vybrať všetko

var url = "script.php?isbn=9780735624498";
A ten port 8887 je čo za kravinu? Prečo si apache nanastavíš aby počúval štandartne na 80? Iba si tým komplikuješ veľa vecí
TommyHot
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3340
Registrovaný: 25 okt 2009, 0:23
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Access to restricted URI denied (AJAX)

Príspevok od používateľa TommyHot »

Je jedno ci da absolutnu, alebo relativnu url. Ak sa vykonavaju ajax requesty v ramci jednej IP/domeny (same domain policy) tak je najskor problem v tom, ze forbidden vyhodi aj ked to otvori priamo v browseri. S portom suhlasim, nevidim jediny dovod bezat na inom nez standardnom porte.
Napísať odpoveď