Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]jQuery ajax - error cross domain
elmozaur
post 7.09.2011, 19:24:55
Post #1





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


Witam.
Prosze o pomoc w nastepujacej sprawie:
na pewnej stronie zrobilem javascript uruchamiajacy ajaxa z jquery.
poniewaz phpowy plik odbierajacy parametry i generujacy odpowiedz znajduje sie na zupelnie innym serwerze powstal problem - error opisany jako "no transport"
Pogooglalem troche i znalazlem odpowiedz ze wystarczy wpisac jQuery.support.cors = true; i bedzie ok.
Niestety teraz error zmienil sie na "odmowa dostepu"
.

czy ktos mial podobny problem z ajaxem ?
Go to the top of the page
+Quote Post
tolomei
post 7.09.2011, 21:30:46
Post #2





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

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


Witaj !

Nie niestety, lecz na szczęście - AJAX-owe żądania POST pomiędzy serwerami są zablokowane. Gdyby tak nie było, stwarzałoby to wielkie zagrożenie dla bezpieczeństwa w sieci. Ajaxowe żądania pomiędzy serwerami możesz przesyłać metodą GET.
Jeśli jednak nadal jesteś zainteresowany metodą post, poczytaj o JSONP(wiki).
Jest to dobry sposób, aby ominąć zabezpieczenia.
Jest on używany między innymi w API Twittera.

Pozdro

Ten post edytował tolomei 7.09.2011, 21:31:37


--------------------
“ Computers are good at following instructions, but not at reading your mind. ”
- Donald Knuth
Go to the top of the page
+Quote Post
elmozaur
post 8.09.2011, 12:47:52
Post #3





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


dziekuje
Go to the top of the page
+Quote Post
matw
post 15.01.2013, 11:18:32
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 23.12.2012
Skąd: Kraków

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


Obecnie jQuery ma też przygotowany moduł cross-domain pozwalający na kontakt z innymi domenami, jednak tak jak pisał przedmówca trzeba stosotwać metodę GET.
Przykład jak to zrobić można znaleźć w tym artykule:
Cross-domain jQuery AJAX


--------------------
Blog programisty www:
http://www.matw.pl
Go to the top of the page
+Quote Post
sowiq
post 15.01.2013, 11:27:51
Post #5





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


@elmozaur, a jeśli potrzebujesz wykonać requesta za pomocą POST (ale niekoniecznie z nagłówkami AJAX'owymi), to nic nie stoi na przeszkodzie żeby dynamicznie utworzyć formularz, wysłać go do ukrytej ramki i odczytać odpowiedź.
http://stackoverflow.com/a/6169703/1903850 + post poniżej

Druga opcja to request do własnego serwera, który będzie za pomocą cURL pośredniczył w komunikacji z serwerem zdalnym: http://www.paulund.co.uk/make-cross-domain...-jquery-and-php

Ten post edytował sowiq 15.01.2013, 11:28:26
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.06.2025 - 14:43