Więc tu jest moje powołanie:jquery.ajax Access-Control-Allow-Origin
$.ajax({
url: url,
headers: { 'Access-Control-Allow-Origin': '*' },
crossDomain: true,
success: function() { alert('it works') },
error: function() {alert('it doesnt work')},
datatype: 'jsonp'
});
mój adres URL jest legit. Zauważysz, że nie mam zestawu danych. Nie jestem pewien, czy typ danych działa poprawnie, ponieważ zwracane jest jego xml, ale próbowałem tego również. Jest to api do api sportsdata. Na stronie pokazują nagłówek żądania x-originating-ip, więc próbowałem tego, gdzie jest access-control-allow-origin.
Wszystko to nadal zwróciło błąd kontroli dostępu . Nie wiem, jakie są dane, jeśli je ustawię, więc na razie pominąłem. Próbowałem kilku różnych rzeczy, których szukałem w Google, rozumiem, dlaczego otrzymuję błąd. Nie wiem, jak to naprawić. Starałem się nie musiał pytać, ale czy ktoś mógłby wytłumaczyć lub pokazać mi drogę, to byłoby bardzo mile widziane
Serwer musi ustawić nagłówek kontroli dostępu, a nie klienta. –
Cóż, czy nie spieprzyłem? ponieważ nie jest to połączenie z moją maszyną lokalną. serwer nie jest lokalny, ale przeczytałem go w innych postach. dlaczego, jeśli wpiszę adres URL bezpośrednio w przeglądarce, połączenie zadziała, ale z jquery nie działa? – dwarf
Ponadto, jeśli powiesz jQuery, aby oczekiwał JSONP, to serwer musi zwrócić JSONP, a nie XML. –