MySQL DB kayıtları almak için jquery. Ajax kullanarak

1 Cevap php

Ben bir mySQL çaylak değilim, ve biraz aptalca bir soru var ...

Sonra bir mySQL veritabanında veri depolayan bir php script formu göndermek için jquery kullanıyorum. Benim app başka bir sayfada, ben bir sütundaki tüm değerleri almak gerekir mySQL DB (Ben de başka bir php komut dosyası yazmak zorunda olacak varsayıyorum) yine jquery kullanarak, dedi bu yüzden alınan verileri kullanabilirsiniz. Ben POST kullanarak veya veri göndermek için GET çok aşina değilim, ama aniden gerçekleşen tüm Ben bir jquery geri arama işlevi tarafından kullanılan bir şekilde geri almak için nasıl hiçbir fikrim yok.

Bu arada, ben php4 kullanıyorum.

Herhangi bir yardım mutluluk duyacağız!

1 Cevap

Sen json_encode() arıyoruz.

Burada PHP JSON gönderir PHP, JSON and AJAX o kullanan bir örnektir. This tutorial JSON veri gönderir.

Arada, jQuery veya benzer Javascript çerçeve vardır? Eğer değilse olabildiğince, kesinlikle tavsiye ederim soyut çapraz tarayıcı farklılıkları ve bir sürü hata işleme ajax() çağrısı ile. İşte bir example of .ajax() in action:

$.ajax({
    url: 'document.xml',
    type: 'GET',
    dataType: 'xml',
    timeout: 1000,
    error: function(){
        alert('Error loading XML document');
    },
    success: function(xml){
        // do something with xml
    }
});

Şimdi (json_encode () / json_decode () addd zaman olduğu) 5.2 + PHP kullanarak varsayar hepsi. Bu durumda değilse bunun yerine XML kullanmak zorunda kalabilirsiniz.

İşte bir introduction to Javascript and XML ve manual for the PHP XML parser olduğunu. XML ayrıştırma, görmek biraz daha kolay olur böylece jQuery kullanıyorsunuz this article.

XML ile başa çıkmak için daha sıkıcı (ve mesajları biraz daha ayrıntılı vardır) ama muhtemelen daha güvenli. Bütünlüğü için security issues with JSON işaret değer.