Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX]Teoretyczne pytanie
Mackos
post
Post #1





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

Ostrzeżenie: (0%)
-----


Hej, mam dość teoretyczne pytanie dotyczące AJAX'a i Jquery, bo się trochę z tym zakręciłem.
Przygotowuję wtyczkę na zewnętrzną stronę internetową, która ma przesyłać AJAXem pewne dane.
I teraz tak zakładając że wtyczka jest wywoływana na DomenaGłówna.pl przez wklejenie:
  1. <script type="text/javascript" src='http://mojadomena.pl/wtyczka.js'></script>

To czy pobrane informacje na pewno zostaną przekazane do odbierającego pliku znajdującego się w elemencie podanym przez wtyczka.js ?
AJAX działa wyłącznie w obrębie własnej domeny, i teoretycznie w ramach tej domeny jest umiejscowiony ale dane pobierane i wywołanie funkcji odbywa się poniekąd na zewnętrznej domenie.
Więc w skrócie: będzie działać czt nie będzie?
Go to the top of the page
+Quote Post
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


jeżeli będziesz słał normalnie requesty z domeny xxx.pl na yyy.pl to nie przejdzie.

Ale możesz wykorzystać, coś takiego, wygoogluj: Access-Control-Allow-Origin albo JSONP
Go to the top of the page
+Quote Post
Mackos
post
Post #3





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

Ostrzeżenie: (0%)
-----


Popraw mnie jeśli się mylę, ale na tyle co wygooglowałem to wystarczy po stronie skryptu/wtyczki wypluwającej ustawić
  1. header("Access-Control-Allow-Origin: hltp://domenaŹródła.tld/*");
żeby działało jak należy?
Czy globalnie w apache ustawić te headery?

I to wystarczy? Aż tak prosta operacja? (IMG:style_emoticons/default/baaasmiley.gif)

Ten post edytował Mackos 11.03.2014, 16:17:30
Go to the top of the page
+Quote Post
Damonsson
post
Post #4





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


w .htaccess możesz, albo w configu globalnym jak masz dostęp. Podejrzewam, że samo header() nie zadziała, bo ustawienia serwera na to nie pozwalają.

Taka prosta, bardzo przydatne i często wykorzystywane przy logowaniu po https AJAX, gdzie reszta strony jest w http. (http != https i wtedy rzuca cross-domain).

Ten post edytował Damonsson 11.03.2014, 19:13:16
Go to the top of the page
+Quote Post
Mackos
post
Post #5





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

Ostrzeżenie: (0%)
-----


Super, ogromne dzieki - to załatwia całą robotę (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 18:47