Ben een app aan het bouwen waarbij ik van een webserver een json bestand op wil halen. Niet de eerste keer dat ik dit doe, maar loop tegen het volgende aan:

Heb getest op een http server, geen probleem. Ben nu met https bezig en dan krijg ik de volgende melding:

Cross-Origin-aanvraag geblokkeerd: de Same Origin Policy staat het lezen van de externe bron op www.domeinnaam.com/bestand.json niet toe. (Reden: CORS-header ‘Access-Control-Allow-Origin’ ontbreekt).

Ik heb de nodige headers al toe gevoegd aan een htaccess bestand, echter zonder resultaat. Klein dingetje: het betreffende bestand is afgeschermd met een wachtwoord.

Met de volgende code wil ik het bestand ophalen, wat dus lukt op http, niet op https:


	$.ajax({
		url: main_url+'api-cache/json/'+slug+'.json',
		dataType: 'json',
		headers: {
			'Authorization': "Basic " + btoa(localStorage.getItem('email') + ":" + localStorage.getItem('password'))
		}
	})


[size=xsmall]Toevoeging op 04/11/2015 15:04:35:[/size]

Oplossing gevonden: http://stackoverflow.com/questions/15375908/ajax-get-request-over-https

Reageren