Problem z getJSON() + PHP

Pytania i problemy
php, javascript
Kaktus
Kaktus

Cześć. Mam mały problem z metodą jQuery getJSON(), mianowicie chciałbym wysłać do pliku php dane, a potem otrzymać na podstawie tych danych inne dane, niestety szukałem ale nie znalazłem - jak odebrać te dane w pliku php.

Kod: $.getJSON("cos.php", data, function(returneddata){});

Konkretnie to chodzi mi o 'data' jak odczytać w pliku php.

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Zainteresuj się szeroko pojętym ajaxem. Tutaj znajdziesz więcej o tym.

Kaktus
Kaktus

Hobbystycznie tylko coś robię, nie jest mi to potrzebne, a odpowiedzi w dokumentacjach znaleźć nie mogłem więc zapytałem tutaj. A dodatkowo pojawił się kolejny problem, bo nawet jak daje zwykłe getJSON, a na stronie mam w echo ustawionego JSON'a to zwraca null. ;/

@Edit pierwszy problem rozwiązałem, został ten drugi.

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Mógłbyś umieścić tutaj przykładowy kod w którym występuje problem?

Kaktus
Kaktus

$.getJSON("link.pl/przyklad.php", { test: "test" }, function(x){ if (!isset(x) || !x){

              console.log('null') }
});

-> zwracane jest null, mimo że na stronie wyświetlany jest json.

@Edit Kolejne wnioski: VPS, na którym jest plik nie daje odczytywać jego zawartości innym stronom. Nie wiem dlaczego.

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Wydaje mi się, że wystarczyłoby console.log(x), no a tak poza tym, to daj przykład tego jsona też.

Kaktus:

VPS, na którym jest plik nie daje odczytywać jego zawartości innym stronom.

Prawdopodobnie chodzi o cross-origin policy. Jeśli zapytania są wykonywane między różnymi domenami, może być potrzebne ustawienie dodatkowego nagłówka. W twoim przypadku pewnie jest ustawione na same-origin.

http://www.ajax-cross-origin.com/how.html

Kaktus
Kaktus

Tak, problem był z headerem na vps'ie.

system
system

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.