Öncelikle özür dilerim kapalı ben basit bir şey eksik ise sadece bugün AJAX ile çalışmaya başladı. Benim veritabanından bilgi almak için çalışıyorum bir sorunu var, ancak farklı kayıtları değerlerinin farklı miktarda var. Örneğin, her kayıt bir "özellikler" sütunu vardır. Özellikleri sütununda bir dizesini depolamak. (Ex: Feature1 ~ Özellikler2 ~ ~ Özellikler3 Feature4 ...) Ben ayrı dize almak ve bir diziye tüm özelliklerini saklamak nesneyi inşa ediyorum zaman. Bazı nesneler 1 özellik diğerleri neyse kadar olabilir olabilir. Peki ... nasıl benim php sayfasından geri benim ajax işlevi için bu değerler dönmek? Aşağıda çalışıyordum benim ajax fonksiyonu ve benim php dosyası ile bir bağlantı vereceğiz. [Next.php: http://pastebin.com/SY74jV7X]
$("a#next").click(function()
{
$.ajax({
type : 'POST',
url : 'next.php',
dataType : 'json',
data : { nextID : $("a#next").attr("rel") },
success : function ( data ) {
var lastID = $("a#next").attr("rel");
var originID = $("a#next").attr("rev");
if(lastID == 1)
{
lastID = originID;
}
else
{
lastID--;
}
$("img#spotlight").attr("src",data.spotlightimage);
$("div#showcase h1").text(data.title);
$("div#showcase h2").text(data.subtitle);
$("div#showcase p").text(data.description);
$("a#next").attr("rel", lastID);
for(var i=0; i < data.size; i++)
{
$("ul#features").append("<li>").text(data.feature+i).append("</li>");
}
/*
for(var j=1; j < data.picsize; j++)
{
$("div.thumbnails ul").append("<li>").text(data.image+j).append("</li>");
}
*/
},
error : function ( XMLHttpRequest, textStatus, errorThrown) {
$("div#showcase h1").text("An error has occured: " + errorThrown);
}
});
});