2017-07-11 12 views
-1

に連想配列を渡すためにどのように私は以下の連想配列($the_array)を持っている:JavaScriptの

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 
      ) 

    ) 
) 

私はjQueryのにそれを渡すことができますどのように?これは私がこれまで持っているものですが、それは動作しません:

サーバ側:

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

クライアント側:サーバー側の

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

サーバー側には何がありますか?スクリプトタグが必要であり、 'json_encode()'の結果をjavascript変数に代入する必要があることに注意してください。そして、オブジェクトにキャストする必要はありません。 – jeroen

+0

'result.ac_array'とは何ですか?そのオブジェクトが作成された場所またはプロパティが設定されている場所では、私たちには表示されていません。 – CBroe

答えて

0

てみ

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

および

クライアント側で試してみてください

var arr = jQuery.parseJSON(result);