• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Problem z brakujący nagłówek CORS „Access-Control-Allow-Origin” przy pobieraniu JSON metoda getJSON

Mały hosting, OGROMNE możliwości
0 głosów
10,301 wizyt
pytanie zadane 20 lipca 2016 w JavaScript przez horkrak Nowicjusz (180 p.)
zamknięte 21 lipca 2016 przez horkrak

Dziś mi się pojawił ten problem, jest to dziwne bo wcześniej działało.

Plik JSON jest generowany przez php z wyników jakie pobiera z bazy danych, w pliku umieszczone takie nagłówki header("Content-type: utf-8"); header("Access-Control-Allow-Origin: *");

Metoda do pobrania JSON mam taką

$.getJSON('http://connect.php', function(data){

    text = data;

    });

komentarz zamknięcia: podane zostało rozwiązanie problemu

3 odpowiedzi

0 głosów
odpowiedź 20 lipca 2016 przez Comandeer Guru (607,960 p.)

header("Content-type: utf-8");  → to nie wygląda na poprawny nagłówek Content-Type.

Pokaż więcej kodu i dokładny komunikat błędu, bo na razie mogę powiedzieć tylko SOA#1 – "u mnie działa".

0 głosów
odpowiedź 20 lipca 2016 przez event15 Szeryf (93,790 p.)
komentarz 20 lipca 2016 przez event15 Szeryf (93,790 p.)
komentarz 20 lipca 2016 przez event15 Szeryf (93,790 p.)
Poza tym coś czuję, że w złym miejscu chcesz ten CORS ustawić ;)
0 głosów
odpowiedź 21 lipca 2016 przez horkrak Nowicjusz (180 p.)
Dzięki temu rozwiązałem ten problem

w pliku js umieściłem coś takiego

   window.onload = function(){

      var xmlhttp = new XMLHttpRequest();
      var url = "http://www.domena.pl/connectCalculator.php";

      xmlhttp.onreadystatechange=function() {
         if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            myFunction(xmlhttp.responseText);
         }
      }
      xmlhttp.open("GET", url, true);
      xmlhttp.send();

      function myFunction(data){
         var data = JSON.parse(data);
      }

a w pliku connectCalculator.php który zwraca JSON dodałem takie nagłówki header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");

Podobne pytania

0 głosów
1 odpowiedź 801 wizyt
+1 głos
0 odpowiedzi 844 wizyt
pytanie zadane 10 lutego 2021 w JavaScript przez michal_php Stary wyjadacz (13,700 p.)
0 głosów
1 odpowiedź 1,261 wizyt
pytanie zadane 1 października 2020 w JavaScript przez creend Gaduła (4,700 p.)

93,717 zapytań

142,629 odpowiedzi

323,261 komentarzy

63,262 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...