PROTOTÜRK API KULLANIMI
kendimi geliştirmek amacıyla prototürkün desteklediği apı sistemini kullanmak istedim ve şu şekilde bir şablon oluşturdum
kodlarda burada fakat ajaxta veri almak istediğimde
konsolda
- Access to XMLHttpRequest at 'https://prototurk.com/api/css/all.json' from origin 'http://localhost' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
- jquery-3.5.1.js:10099 GET https://prototurk.com/api/css/all.json net::ERR_FAILED
send @ jquery-3.5.1.js:10099
ajax @ jquery-3.5.1.js:9682
(anonymous) @ protoapi.php:52
dispatch @ jquery-3.5.1.js:5429
elemData.handle @ jquery-3.5.1.js:5233
hatası aldım ne yapmalıyım bu hatayı gidermek için bide veriyi çektikten sonra
value değerlerini nasıl listelerim
CORS yüzünden hata alıyorsunuz. Öncelikle CORS'u araştırın, hatayı anlamak için. Burada yapılabilecek birkaç seçenek var:
1) Prototurk sunucu tarafında ayarlama yaparak CORS politikasını ayarlayıp size izin verecek.
2) İlgili veriyi PHP veya farklı bir backend dili ile sunucu tarafında çekip göstereceksiniz.
3) Cors Anywhere servisini kullanarak bu engeli aşacaksınız.
Çözüm 2:
Örneğin verigetir.php diye bir sayfanız olur, bu sayfanın içeriği direkt olarak Prototurk Api'den veri çekip ekrana yazacak şekilde olur:
Ajax ile https://prototurk.com/api/css/all.json adresi yerine kendi sunucunuzdaki verigetir.php sayfasına istek yaparsınız.
Çözüm 3:
Ajax ile https://prototurk.com/api/css/all.json adresi yerine https://cors-anywhere.herokuapp.com/https://prototurk.com/api/css/all.json adresine istek atarsınız, bu servis otomatik CORS'u çözüyor sizin için.