Jsonp kullanarak uzak bir sunucudan veri almaya çalışıyorum ve bazı sorunlarım var. önce kimlik doğrulama sorunu ile ilgili sorunlar vardı ama şimdi düşünüyorum."Geçersiz Etiket" jquery ve jsonp (etki alanları arası)
$(function() {
var url = 'http://lifeloopdev.info/get_events?callback=?';
$.ajax(url, {
dataType: "jsonp",
data: "offset=0&num_items=10",
username: 'username',
password: 'password',
jsonp: 'successCallback'
});
});
function successCallback(data) {
$.each(data.success, function(i,item){
$("body").append('<h1>' + item.title + '</h1>');
});
};
Ben de başarı fonksiyonu olmadan denedim (yerine JSONP ait: 'successCallback') benziyor kodumu dışarı çalışırken Neyse, ben kundakçı üzerinde "Geçersiz Etiket" Hata alıyorum :
success: function(data) {
successCallback(data);
}
benim json dosyası:
{"success":[{"id":1,"title":"title 1"},{"id":2,"title":"title 2"},{"id":3,"title":"title 3"}]}
Bu ajax fonksiyonu verileri ama ya böyle bir şey ayrıştırma sahip zorluklar alır gibi görünüyor.
Bu konuda bana yardımcı olabilirseniz daha çok mutlu olacağım, son 4 saatini başarıya ulaşmaya çalışmak için harcadım. Bana yardım ettiğin için çok teşekkür ederim.
Aviram.
+1 - evet hemen hemen aynı şeyi söyledik. Ama şimdi daha iyi görünüyor. ;-) – mutex
Tamam, anlıyorum. Ama bu, başarı fonksiyonu sözdizimini değiştirmek zorunda olduğum anlamına mı geliyor? yanıt şimdi "successCallback ({" başarı "ise: [{..." hala yapmak zorundayım "$ .each (data.success ..."? çünkü aynı hatayı aldığım için çok teşekkür ederim. help :) –
@Aviram JSONP'niz doğru bir şekilde oluşturulmuşsa bu hatayı almamalıydınız - gerçek cevabı gönderebilir misiniz? Firebug'un Net panelinde görebilmeniz gerekir. Ve eğer JSON’unuz sizin gibi ise ve, burada JSONP rolünün bir çapraz etki alanı isteğinden sonra geri çağırma işlevinizin çağrılmasına izin vermesi gerektiğinden herhangi bir şey değiştirmeniz gerekmeyecektir - geçirilen veriler hala aynı. –