J'essaie d'obtenir jQuery.post()
pour exécuter mon script php, puis ouvrez une boîte de dialogue jQuery UI avec les données que le script php renvoie. Son supposé revenir comme une forme avec une table et un textarea dedans. Cela fonctionne très bien avec alert(data);
et je reçois un pop-up avec toutes mes données.jQuery.post() problèmes avec le passage de données à jQuery UI
Le problème commence si j'éteins alert()
. Maintenant, il ouvre 2 boîtes de dialogue. Un contenant uniquement la table, sans zone de texte, et le second absolument vide.
Qu'est-ce que je fais mal ici? Comment se fait-il que toutes mes données apparaissent dans le alert()
, mais pas dans le dialogue? Que dois-je faire pour le réparer?
Oh, et dois-je également inclure $.ajax()
avant le $.post()
?
Merci.
$.post("/path/to/script.php",
{ id: this.id, value: value },
function(data){
// THIS WORKS
//alert(data);
// THIS DOES NOT WORK
$(data).dialog({
autoOpen: true,
width: 400,
modal: true,
position: 'center',
resizable: false,
draggable: true,
title: 'Pending Changes'
});
}
);
Je dois également ajouter que lorsque j'exécute ce code, j'obtiens un message d'erreur de 'jquery.js', en disant ' Uncaught TypeError: Impossible de définir la propriété 'display' de undefined'. Je ne suis pas entièrement sûr de savoir comment résoudre ce problème ou ce qu'il recherche .... – solefald