J'ai un script pour mettre à jour une table de base de données. J'ai besoin de retourner un tableau JSON et de mettre à jour certaines tables avec JQUERY.php et JSON aide!
mon script php:
$update = mysql_query("UPDATE PLD_SEARCHES SET STATUS = 1, TOTAL_RESULTS = ".$scrapper->getTotalResults().",RESULTS = $resultCounter WHERE ID = ".$searchId);
$output = array("status"=>"COMPLETED","results"=>$resultCounter,"totalResults"=>$scrapper->getTotalResults());
echo json_encode($output);
Code jquery:
$("button").live("click", function(event){
event.preventDefault();
$.getJSON("startsearch.php",{ searchId: $(this).val() }, function(data){
alert(data[0].status);
});
maintenant ... le problème est que si j'utilise $.post("startsearch.php",{ searchId: $(this).val() }, function(data))
le script est exécuté et je reçois une alerte agréable avec une valeur non définie . Si j'ajoute le paramètre "json", le script ne sera plus exécuté. J'ai essayé d'utiliser getJSON mais encore le même problème.
Quelqu'un a des idées? Je suis désespéré ... ça m'a dérangé pendant presque une semaine et je n'ai toujours pas réussi à le résoudre.
Avez-vous essayé d'enregistrer des 'données' avec Firebug pour pouvoir inspecter l'objet? – JAL
il devrait être 'data.status', pas' data [0] .status'. Voir mes réponses complètes ci-dessous. –