2009-07-11 10 views
1

Ich verwende die JQuery AJAX-Funktion, um Daten an ein PHP-Dokument zu übergeben.Verwenden der JQuery Ajax-Funktion zum Zurückgeben von 2 Datensätzen

Derzeit gibt die AJAX-Erfolgsfunktion HTML zurück, die zur HTML-Seite hinzugefügt wird.

Mein Ziel ist, dass die Funktion success ein zweites/anderes Datenelement zurückgibt, das als JavaScript-Variable verwendet werden kann.

Wie kann das gemacht werden?

aktualisieren

wurde die Frage richtig beantwortet. Hier ist ein Beispiel für das resultierende Skript.

PHP Dokument

<?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 Dokument

// 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 

Antwort

3

Die Art und Weise, dass ich dies umsetzen würde, ist, die Daten in einem JSON-String mit 2 Einträgen darin Der erste Teil der HTML halten würde zurückkehren und der zweite Teil enthält die Daten für die gewünschte Variable.

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

und dann können Sie wie

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

ein $ .getJSON Anruf auf Ihren Webserver tun hoffe ich, dass hilft

Verwandte Themen