• 20-11-2013, 13:17:37
    #1
    Merhaba arkadaşlar ,

    $.ajax({}); komutunu kullanırken verilerimizi bir " URL " ye göndermemiz gerekiyor. Bu url illa aynı site üzerinden olmak zorunda mı ?

    Ben ajax ile başka domainden başka domaine veri alışverişi yapamazmıyım ?

    Örneğin ajaxın çalıştırılacagı site b.com dur ama ben ajax'dan verileri kontrol etmesi için vereceğim url a.com'dur böyle birşey mümkün değil mi acaba ?
  • 20-11-2013, 13:19:15
    #2
    Güvenlik açığı olduğu için yapılamaz. Browserlar izin vermiyor.
  • 20-11-2013, 13:21:02
    #3
    M y adlı üyeden alıntı: mesajı görüntüle
    Güvenlik açığı olduğu için yapılamaz. Browserlar izin vermiyor.
    Peki bunun ajax dışında vb herhangi birşey ile çözümü yokmudur ?
  • 20-11-2013, 14:10:45
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Cross-domain deniyor buna. Veri tipini jsonp olarak değiştir, fakat karşı domain'in de jsonp destekliyor olması gerekir.
    Örnek:
    $.ajax({
                url : 'http://127.0.0.1/xxx/GetData',
                datatype : 'JSONP',
                type : 'GET',
                crossDomain: true,
                contentType: "application/json; charset=utf-8",
                success : function(data){
                    console.log(data)
                },
                error : function(){
                    alert('error');
                }
            })
    }
    http://net.tutsplus.com/tutorials/ja...ql-and-jquery/
    http://json-p.org/
  • 20-11-2013, 15:52:34
    #5
    rob33n adlı üyeden alıntı: mesajı görüntüle
    Cross-domain deniyor buna. Veri tipini jsonp olarak değiştir, fakat karşı domain'in de jsonp destekliyor olması gerekir.
    Örnek:
    $.ajax({
                url : 'http://127.0.0.1/xxx/GetData',
                datatype : 'JSONP',
                type : 'GET',
                crossDomain: true,
                contentType: "application/json; charset=utf-8",
                success : function(data){
                    console.log(data)
                },
                error : function(){
                    alert('error');
                }
            })
    }
    http://net.tutsplus.com/tutorials/ja...ql-and-jquery/
    http://json-p.org/
    		$.ajax({
    
    			type: 'JSONP',
    			url: 'http://domainismi.com/data.php',
    			data: "url="+degerler,
    			success:function(datax){
    
    				alert(datax);
    				
    				}
    
    		});
    bu şekilde olur mu acaba ? daha denemedim sizin belirttiğiniz şekilde henüz ?
  • 20-11-2013, 18:18:59
    #6
    crossDomain: true olarak ekle birde.
    Denedin mi?
  • 20-11-2013, 19:32:00
    #7
    rob33n adlı üyeden alıntı: mesajı görüntüle
    crossDomain: true olarak ekle birde.
    Denedin mi?
    Hocam deniyorum fakat diğer taraftan JSONP ile gönderdiğim veriyi almak için özel bir komut kullanmama gerek var mı ? json_encode(); gibi yoksa print_r($_GET) veya post ile alabilirmiyim ?