Cross domain policy + JSON a zwyczajny subfolder

0

Witam,

Rzeźbię prostą aplikację, która opiera się na pobieraniu danych JSON z aplikacji-matki. Nie było mnie że tak powiem w branży od roku i widzę, że teraz nic już nie działa po staremu.

Otóż rozumiem, że na localu próba pobrania danych z zewnętrznego hosta nie działa - zwraca 200 OK, ale puste i w firebugu na czerwono. Ale dlaczego tak samo działa to, gdy wrzucę mój kod do folderu na serwerze (np. mojadomena.pl/app/) i próbuję pobrać dane z mojadomena.pl/?costam ?

Ok, lektura stackoverflow i próbuję na relatywnych ścieżkach ('../?costam'). Rezultat - w firebugu error HTTP "move permament".

Albo mam jakieś braki w podstawach, albo tak namieszali z tymi ograniczeniami, że ręce opadają.

Kod banalny:

$.getJSON("http://www.mojadomena.pl/?json=1",
function(data){
   console.log('ok');
   $.each(data.posts, function(i,item){
   console.log(i + '. : ' + item.slug)
});
			});

Edit:

No cóż, spróbowałem na JSONP i zaczęło to działać. Zastanawia mnie jednak bardzo ta kwestia subfolderu - czy to się załatwia w .htaccess albo poprzez crossdomain.xml ?

1

coś Ci się pomyliło - crossdomain.xml jest dla flashplayera
dla przeglądarek wysyłasz nagłówek
Access-Control-Allow-Origin: http://www.twojadomena.pl

ale skoro umieszczasz to w tej samej domenie to tego to nie dotyczy
pokaż konkretnie na prawdziwych ścieżkach jak to wygląda

poza tym - korzystasz z najnowszej wersji jQuery?

1 użytkowników online, w tym zalogowanych: 0, gości: 1