2011-09-10 12 views
12

ajax isteği nasıl kullanılır İlk kemanı oluşturmaya çalışıyorum. Yani burada jquery ile yapmak istediği bujsFiddle

$('.list').live('click', function(){ 
    var dataPass = 'uid='+ uid; 
    $.ajax({ 
     type: "POST", 
     url: "test.php", 
     data: dataPass, 
     cache: false, 
     success: function(html){ 
      //Do something 
     } 
    }); 
}); 

yüzden nerede test.php dosya için kodları yazmak nasıl /? Bazı html işaretlemeleri geri dönecek.

cevap

10

Oldukça basit bir güvenlik riski olduğu için, etki alanı dışındaki bir etki alanında bir AJAX isteği yapmak mümkün değildir. jsFiddle, bunun yerine kullanmanız gereken AJAX isteklerini sınamak için bir API olmalıdır.

4

Muhtemelen aradığınız bir işte fiddle çalışmaktadır.

http://echo.jsontest.com kullandım, ancak geçerli URL'nizin yerini alabilirsin.

var echo = function(dataPass) { 
    $.ajax({ 
     type: "POST", 
     url: "/echo/json/", 
     data: dataPass, 
     cache: false, 
     success: function(json){ 
      alert("UID=" + json.uid + "\nName=" + json.value); 
     } 
    }); 
}; 

$('.list').live('click', function(){ 
    $.get("http://echo.jsontest.com/uid/12345/value/nuno_bettencourt", function(data) { 
     var json = { 
      json: JSON.stringify(data), 
      delay: 1 
     }; 
     echo(json);; 
    });​ 
}); 
+0

Bu nasıl çalışır? $ .get() çağrısının aynı kaynak politikası tarafından izin verilmemesi gerekir mi?/confused – rych

+0

Uzak sunucu, bu HTTP üstbilgisini tarayıcıya çapraz etki alanı isteğine izin verdiğini 'Erişim-Kontrol-İzin-Menşei: * 'olarak ekler. Tarayıcınızın hata ayıklama aracının Ağ sekmesindeki başlıklara bakın. – oldwizard

+0

http://echo.json.services/?foo=bar&baz=qux – Falci

İlgili konular