HomeBackend GeliştirmePHP

JavaScript ile Uzak Adresten Veri Çekmek

JavaScript ile Uzak Adresten Veri Çekmek

Merhaba arkadaşlar,

Bu makalemde JavaScript ile farklı bir domain’den nasıl veri çekeceğinizi anlatıyorum. Bildiğiniz gibi domain’ler farklı oldukları zaman javascript ile işlem yapmak güçleşiyor.

Şimdi iki tane domain hayal edin. Birinde javascript kullanacağız, diğerinde ise PHP kullanacağız. JavaScript kullandığımız domain abc.com olsun. Diğer domain de def.com olsun. def.com’daki bilgleri abc.com’a çekmek için JSONP’siz $.post, $.get, $.ajax yöntemlerini kullanabilir miyiz? Kesinlikle hayır. Bu fonksiyonlarla harici bir domainden asla veri çekemeyiz. Bu noktada bizim yardımımıza $.getJSON() fonksiyonu koşuyor. Aslında bu da aşağıda göreceğiniz Ajax fonksiyonunun kısaltılmış halidir:

$.getJSON ile farklı bir domain’e GET methodu ile veri gönderip oradan gelecek olan JSON datayı işleyebiliriz. Şimdi abc.com’dan şöyle bir sorgu göndereceğiz def.com’a: $.getJSON(“http://def.com/trkodlama.php?jsoncallback=?”);. Hemen abc.com adresimizin javascript kısmını kodlayalım

Şimdide def.com/trkodlama.php dosyasının kodlarını verelim:

Kullanımı bu şekilde, umarım faydalı olur arkadaşlar,
Kolay gelsin,

Yorumlar

TOPLAM 3
  • comment-avatar

    Oncelikle bu super bilgi icin tesekkurler. Biraz acemiyim de, acaba Post ile de veri cekebiliyor muyuz, cekebiliyosak post verilerini nereye yazmamiz gerekiyor, tekrar tesekkurler

  • comment-avatar
    mazhar 10 yıl önce

    normal 2 dosya bir sunucudayken çalışıyor ama farklı sunuculara atınca json uzak dosyayı nedense gormuyor acaba sunucu ayarlarımı buna izin vermiyor?

  • comment-avatar

    Javascript ile başka sitelerden veri çekemezsin veri gönderemezsin. Tarayıcılar buna müsade etmezler.

    Uzak sunucudaki veriyi PHP ile çekip o sayfandan işlem yapmalısın, json ile direk uzak sunucudan veri çekmen güvenlik sebepleri ile yasaklanmıştır.

    Kolay gelsin,

DISQUS: 0