Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

jQuery Ajax ile dışarıya post bilgisi gönderme

Lansewebtr

0
Onaylı Üye
Üye
Katılım
30 Aralık 2010
Mesajlar
256
Tepki puanı
3
S.aleyküm beyler.

Ajax ve jQuery ile işlem yaparken bir sorunla karşılaştım.

jQuery yi kendi server ım içersinde sık sık ordan buraya gönderip alıyorum. Hiç bir sorun yok. Ancak başka bir sunucu da ki siteme bilgi göndermek istediğim de

Kod:
XMLHttpRequest cannot load http://digersitem.com/islem.php.
Origin http://benimsite.com is not allowed by Access-Control-Allow-Origin.

Sorunuyla karşılaşıyorum.

Kullandığım kod normal jQuery ajax post kodu;
HTML:
$.post('http://digersitem.com/islem.php', 
{ islem1: "deger"	}, 
function(response) {
dogruysayapilacakislem();
}

Şimdiden teşekkürler, kolay gelsin arkadaşlar.
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
Başka domainlere istek gönderemiyorsun Javascript ile. Yerel proxy kullanman gerekiyor.
Yerel sitede proxy.php gibi, içeriği diğer siteden bilgi çekmek olan bir dosya kurup, ajax isteğini proxy.php üzerinden yapmak gibi.
 

Lansewebtr

0
Onaylı Üye
Üye
Katılım
30 Aralık 2010
Mesajlar
256
Tepki puanı
3
Teşekkürler hocam. Kesinlikle bu cevap bulunduğum noktayı çok ileriye çekti.

Yalnız curl falan düşündüm ama javascript içinde yazamadım. O konuda bi fikriniz var mı ?
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
Proxy dosyasını php ile yazıp CURL kullanman gerekiyor. Javascript sadece proxye istek aracı olacak. Jquery kullanmadığım için bilmiyorum ama ajax ile istek şu tarz olacak

AJAX
-----
Adres: http://www.yerelsite.com/proxy.php?url=www.digersite.com/islem.php
Degerler: post_alani1=post_degeri1&post_alani2=post_degeri2

PROXY
------
PHP:
<?PHP
$url = $_GET['url'];
$postfields = $_POST;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_exec($ch);
?>
 
Üst