Sto vedendo c he Juery tramite le funzioni ajax puo leggere file php.
Suppongo quindi che può leggere anche dati mysql.
Mi chiedevo in quale formato bisogna restituire i dati in modo che jquery li possa riconoscere.
Sto vedendo c he Juery tramite le funzioni ajax puo leggere file php.
Suppongo quindi che può leggere anche dati mysql.
Mi chiedevo in quale formato bisogna restituire i dati in modo che jquery li possa riconoscere.
Da quanto ne so io con javascript o jquery non leggere direttamente una tabella di un database gli fa da tramite un linguaggio server (php, asp, jsp, etc..) e la formattazione e data da cosa devi ottenere.![]()
Cavicchi Andrea
Problemi con javascript, jquery, ajax clicca qui
Avevo intuito che ci voleva un linguagio lato server. Io uso PHP.
Dopo aver letto i dati con php ad esempio la colonna nome_utente come li devo restituire a jquery. Formato dato (html, json, xml ....)
lo puo fare anche javascript, ricordo che jquery non è un linguaggio di programmazione è "solo" un framework di javascript, percio tutto cio che puoi fare con jquery lo puoi fare anche con javascript.Originariamente inviato da lucavalentino
Sto vedendo c he Juery tramite le funzioni ajax puo leggere file php.
Se il dato è un singolo valore di una tabella puoi benissimo utilizzare una stringa, se i dati sono strutturati allora puoi usare json o xml a tua sceltaOriginariamente inviato da lucavalentino
Dopo aver letto i dati con php ad esempio la colonna nome_utente come li devo restituire a jquery. Formato dato (html, json, xml ....)
È posibile visualizzare dati di un database senza passare un valore get o post?
Come tramite json. Un esempio.
Ritengono che tu abbia della confusione dovuta alla mancata conoscenze dei linguaggi/framework/ambienti/metodi/etc... e l'unica cosa che puoi fare è studiare.
![]()
Cavicchi Andrea
Problemi con javascript, jquery, ajax clicca qui
Luca, tu puoi tramite ajax legegre una pagina remota in PHP, o meglio, leggere il contenuto di una pagina, che poi tu a tua volta genererai con PHP.
Per farti un esempio :
Hai una serie di pulsanti che caricano una serie di gallerie di immagini.
Tramite ajax passi alla pagina PHP, ad esempio in POST, l'id della gallery che vuoi visualizzare.
La pagina PHP a sua volta, eseguirà ad esmepio una query sul database e trerà fuori tutte le immagini corrispondenti al tuo DB.
A questo punto puoi fare diverse operazioni :
o tramite json formatti i valori e li ripassi alla pagina chiamante sotto forma di coppia nome=valore, oppure puoi creare l'output html direttamente nelal pagina php e inserirlo in un contenitore sulla pagina chiamante con la funzione HTML di jquery.
Spero di essere stato chiaro,
saluti.
.....vivi nel rispetto di chi vive nel rispetto degli altri ......
Sono riuscito a recuperare dati tramite php json e jquery
Codice PHP:
<?php
require 'lib/connessione.php';
$sql = mysql_query('select * from tblcontinenti where sigla_cont = "' . $_POST['sigla_cont'] . '"');
$row = mysql_fetch_assoc($sql);
$rows = array($row['sigla_cont'], $row['nome_cont']);
echo json_encode($rows);
?>Sul div con id capitale dovrebbe stampare sigla_cont e nome_cont, ma non è cosi!Codice PHP:
<script type="text/javascript">
jQuery(function(){
jQuery('ul li').click(function(){
var nazione = this.id;
jQuery.post('json.php', {sigla_cont: nazione}, mostra_capitale, 'json');
});
});
function mostra_capitale(sigla){
jQuery(function(){
jQuery('#capitale').html(sigla);
})
}
</script>
Per prima cosa elimina la parte jQuery(function(){ che in questo caso è completamente inutile. Un json è un oggetto strutturato, per accedere ai suoi membri ti basta fare: oggetto.campo es:codice:function mostra_capitale(sigla){ jQuery('#capitale').html(sigla.campo); }
var mioPrimoJson = { "nome" : "Mario", "cognome" : "Rossi", "anni" : 32 };
mioPrimoJson.nome // restituisce Mario
mioPrimoJson.cognome // restituisce Rossi
mioPrimoJson.anni // restituisce 32
Ho provsto cosìMi stampa solo jQuery('#capitale').html(sigla.nome_cont);Codice PHP:
function mostra_capitale(sigla)
{
jQuery('#capitale').html(sigla.sigla_cont);
jQuery('#capitale').html(sigla.nome_cont);
}