2016-08-05 7 views
0

Ich habe eine Jquery AJAX-Funktion, die Werte an PHP-Datei sendet und das Datum aus der PHP-Datei an die div content angehängt wird.Nehmen Sie mehrere Werte aus der PHP-Datei mit AJAX

$(document).ready(function() { 

var valueSelected = $("#sort_id option:selected").val(); 

var arr = Array(); 
var arr = <?php echo json_encode($details); ?>; 
var details = JSON.stringify(arr); 

var wash = <?php echo json_encode($_GET['wash']); ?>; 

var params = Array(); 
var params = <?php echo json_encode($params); ?>; 
var params = JSON.stringify(params); 

    $.ajax({ 
     type: 'post', 
     url: 'sort.php', 
     data: { 
       data : details, 
       wash : wash, 
       params :params}, 
       error : function(data){console.warn(xhr.responseText)}, 
     success: function (data) { 
      $('#content').html(data).fadeIn("slow"); 


      var jsonText = httpObject.responseText; 
      var jsonObject= eval('('+jsonText+')'); 
      var count_array=jsonObject.count_array; 
      var count_array=jsonObject.count_sorted_array; 

      jQuery("label[for='private_count']").html(count_array); 
      jQuery("label[for='sorted_count']").html(count_sorted_array); 

     } 
     }); 

Jetzt brauche ich einigen berechneten Wert aus dem PHP-Skript zu nehmen und es in der PHP-Datei verwenden, die diese AJAX-Funktion aufrufen. Wenn ich die datatype:"JSON" in den obigen Code geben, zeigt es nicht die Ergebnisse in der content div.

Meine PHP-Datei enthält den folgenden Code, der zusammen mit dem Inhalt, der in der content-Division angezeigt werden soll, in die jquery-Variable übernommen wird.

$count_array = sizeof($sorted_array); 
$data = array(
    'count_array' => $count_array, 
    'count_sorted_array' => $count_sorted_array, 
); 
echo json_encode($data); 
+0

von dem, was ich sehe, Sie sind neu im Bereich von Javascript – madalinivascu

Antwort

1

Sie können ein Array in PHP Ebene erstellen, wo Sie den HTML-Code in einer Zelle innerhalb es durch html und die übrigen Daten indiziert setzen:

$data = array(
    'html' => '<p>....</p>', 
    'count_array' => $count_array, 
    'count_sorted_array' => $count_sorted_array, 
); 

Dann machen die AJAX als Datentyp: "JSON "und fangen die html mit data.html, um es in den Inhalt div

+0

Es wird nichts angezeigt, auch wenn ich meine' dataType: 'json'' geändert –

+0

protokollieren Sie die Antwort an die Konsole und poste es hier – KAD

+0

[Object, "parseredror", SyntaxError: Unerwartetes Token