2017-07-11 3 views
-1

Ich habe das folgende assoziative Array ($the_array) bekommt:Wie assoziatives Array Javascript passiert

Array 
(
    [NAME 1] => Array 
    (
     [0] => Array 
      (
       [transaction_id] => 6235944829 
       [transaction_date] => 30/06/2017 
       [transaction_description] => ALDI STORES  S 
       [transaction_amount] => 7 
      ) 

     [1] => Array 
      (
       [transaction_id] => 6229871969 
       [transaction_date] => 29/06/2017 
       [transaction_description] => CRUTHERLAND HOUSE 
       [transaction_amount] => 126 
      ) 

     [2] => Array 
      (
       [transaction_id] => 6229871971 
       [transaction_date] => 29/06/2017 
       [transaction_description] => MARKS&SPENCER PLC SACA 
       [transaction_amount] => 6.7 
      ) 

     [3] => Array 
      (
       [transaction_id] => 6229871975 
       [transaction_date] => 29/06/2017 
       [transaction_description] => HARRY RAMSDEN 
       [transaction_amount] => 10.43 
      ) 

    ) 

    [NAME 2] => Array 
    (
     [0] => Array 
      (
       [transaction_id] => 6203714807 
       [transaction_date] => 21/06/2017 
       [transaction_description] => MIDLAND HOTEL 
       [transaction_amount] => 122.1 
      ) 

     [1] => Array 
      (
       [transaction_id] => 6174035505 
       [transaction_date] => 14/06/2017 
       [transaction_description] => VIRGINTRAINSEC SERVCS 
       [transaction_amount] => 117 
      ) 

    ) 
) 

Wie kann ich übergebe es an jQuery? Das ist, was ich so weit gekommen, aber es funktioniert nicht:

auf Server-Seite:

echo json_encode((object) [ 
         'uploaded' => true, 
         'message' => "test", 
         'match' => false, 
         'ac_array' => $the_array, 
         'ac_array_count' => $count_not_matched 
       ]); 

auf Client-Seite:

var arr = JSON.parse(result.ac_array); 
+2

Was haben Sie auf der Server-Seite genau? Beachten Sie, dass Sie Skript-Tags benötigen und das Ergebnis von 'json_encode()' einer JavaScript-Variablen zuweisen müssen. Und Sie müssen nicht auf ein Objekt werfen. – jeroen

+0

Also was ist 'result.ac_array'? Sie haben uns nirgends gezeigt, wo das Objekt erstellt oder die Eigenschaft festgelegt wurde. – CBroe

Antwort

0

auf Server-Seite versuchen

echo json_encode(array(
    'uploaded' => true, 
    'message' => "test", 
    'match' => false, 
    'ac_array' => $the_array, 
    'ac_array_count' => $count_not_matched 
)); 

und

auf der Client-Seite versuchen

var arr = jQuery.parseJSON(result); 
Verwandte Themen