2009-07-11 9 views
1

J'utilise la fonction JQuery AJAX pour envoyer des données à un document PHP.Utilisation de la fonction JQuery Ajax pour renvoyer 2 ensembles de données

Actuellement, la fonction de réussite AJAX renvoie le code HTML qui est ajouté à la page HTML.

Mon but est que la fonction de succès renvoie une seconde/donnée différente qui peut être utilisée comme variable JavaScript.

Comment cela peut-il être fait?

Mise à jour

La question a été répondu correctement. Voici un exemple du script résultant.

PHP document

<?php 
$some_html = 'foo'; 
$some_value_for_js_variable = 'bar'; 

// create json content 
echo "{"; 
echo "\"some_html_outupt\":\"$some_html\","; 
echo "\"some_value_for_js_varialbe_output\":\"$some_vale_for_js_variable\""; 
echo "}"; 
?> 

JS document

// Jquery ajax function 
$.ajax({ 
    dataType: 'json', 
    type: "POST", 
    url: "some_file.php", // the location of the above mentioned php script 
    cache: false, 
    success: function(json) { 
     $(el).html(json['some_html_output']); // add html output to page 
     var a = json['some_value_for_js_varialbe_output']; // assign value to js varialbe 
     } 
    } 
}); // ajax 

Répondre

3

La façon dont je mettre en œuvre est de renvoyer les données dans une chaîne JSON avec 2 articles en elle La première partie détiendrait le code HTML et la 2ème partie contenant les données pour la variable que vous voulez.

{"html":{html}, 
"2nd variable":"{data}"} 

et vous pouvez faire appel à votre serveur Web .getJSON $ comme

$.getJSON('path','querystring=if_needed',function(data){ 
    var html = data['html']; 
    var 2ndVariable = data['2nd Variable'] 
    //do other things that you want 
}); 

J'espère que cela aide

Questions connexes