2012-03-26 4 views
1

Je veux être en mesure d'obtenir différentes valeurs de tableau dans ma fonction de rappel ajax, comment ferais-je cela? Im essayant cette atmosphère ..Comment extraire les données d'une requête ajax?

function sendFeedback() { 
$.post({ 
     url: 'send-feedback.php', 
     dataType: "json", 
     data: { 
     user_id : this.bb_user, 
     star_count : this.limit, 
     feedback : document.feedback_form.feedback.value, 
     set_anon : document.feedback_form.set_anon.checked 
    }, success: function(output) { 
    alert(output.coms[1]); 
    // make it alert index 1 from the array?? 
}}); 
closeFeedback(); 
} 

puis à envoyer-feedback.php

 $coms = array("value1", "value2"); 
     echo json_encode($coms); 

i nai a un indice, merci.

+1

Avez-vous essayé la sortie [1]? – JohnP

+0

est-ce que ypu voit quelque chose dans firebug? – haltman

+0

pas 'output [0] .coms'? –

Répondre

1

vous pouvez essayer si cela va fonctionner ..

success: function(output) { 
    var data = eval('(' + output + ')'); 
    alert(data[0]); 
} 

faites le moi savoir ..


avez-vous fait comme ce droit?

function sendFeedback() { 
    $.post({ 
    url: 'send-feedback.php', 
    dataType: "json", 
    data: { 
    user_id : this.bb_user, 
    star_count : this.limit, 
    feedback : document.feedback_form.feedback.value, 
    set_anon : document.feedback_form.set_anon.checked 
    }, 
    success: function(output) { 
    var data = eval('(' + output + ')'); 
    alert(data[0]); 
    }}); 

    closeFeedback(); 
} 
+0

il ne marche pas même faire la fonction réelle à moins que je fais le plus simple \t .post $ ('send-feedback.php', { \t \t user_id: this.bb_user, \t \t}, la fonction (sortie) { \t \t alerte (sortie [1]); \t}); ce qui est vraiment ennuyeux –

+0

si je le fais comme ça alors il retourne le caractère unique comme les données [2] renvoie "v" mais je pense que je dois utiliser le dataType: "json" mais je ne peux pas cos quand je le change à l'autre comme ça ne marche pas atall –

+0

mais si je fais ce que vous avez dit avec l'eval() sur la version plus simple, alors il retourne la bonne chose –

Questions connexes