Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]jQuery ajax - error cross domain
Forum PHP.pl > Forum > Przedszkole
elmozaur
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 ?
tolomei
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
elmozaur
dziekuje
matw
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
sowiq
@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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.