2012-01-16 9 views
0

なぜ値が「不定」になっているのか理解してもらえますか?それは私が悩み配列からデータを取得を抱えている見ることが無地であるとして、放火犯に私はレスポンスとしてこれを取得JSON配列の表示に問題がある

....

{"status":"success", 
"response":[ 
    {"email": 
     {"email":"[email protected]", 
     "valid":"1", 
     "reason":null, 
     "confirmed_at":"0000-00-00 00:00:00", 
     "contact_email":"1", 
     "login_email":"1", 
     "users_id":"6375"}, 
    "history":[ 
     {"contactRole":"Non Classified Lead with History", 
     "contactProject":"2082", 
     "contactBrand":"B"}, 
     {"contactRole":"co Author", 
     "contactProject":"32", 
     "contactBrand":"B"}, 
     {"contactRole":"co Author", 
     "contactProject":"176", 
     "contactBrand":"B"}, 
     {"contactRole":"co Author", 
     "contactProject":"582", 
     "contactBrand":"B"}, 
     {"contactRole":"co Author", 
     "contactProject":"1858", 
     "contactBrand":"B"}, 
     {"contactRole":"Author", 
     "contactProject":"12", 
     "contactBrand":"J"}, 
     {"contactRole":"Editor", 
     "contactProject":"176", 
     "contactBrand":"B"}]}, 
    {"email": 
     {"email":"[email protected]", 
     "valid":"1", 
     "reason":null, 
     "confirmed_at":"0000-00-00 00:00:00", 
     "contact_email":"0", 
     "login_email":"0", 
     "users_id":"6375"}, 
    "history":[]}]} 

これが私のjavascriptファイルを参照するコードです。 http://pastebin.com/gPaEAKim

私が得ているビューのスナップショット。

enter image description here

念のために...これはあなたのJSコードであなたのdata varがある場合、私は、コントローラ

Array 
(
    [status] => success 
    [response] => Array 
     (
      [0] => Array 
       (
        [email] => Array 
         (
          [email] => [email protected] 
          [valid] => 1 
          [reason] => 
          [confirmed_at] => 0000-00-00 00:00:00 
          [contact_email] => 1 
          [login_email] => 1 
          [users_id] => 6375 
         ) 

        [history] => Array 
         (
          [0] => Array 
           (
            [contactRole] => Non Classified Lead with History 
            [contactProject] => 2082 
            [contactBrand] => B 
           ) 

          [1] => Array 
           (
            [contactRole] => co Author 
            [contactProject] => 32 
            [contactBrand] => B 
           ) 

          [2] => Array 
           (
            [contactRole] => co Author 
            [contactProject] => 176 
            [contactBrand] => B 
           ) 

          [3] => Array 
           (
            [contactRole] => co Author 
            [contactProject] => 582 
            [contactBrand] => B 
           ) 

          [4] => Array 
           (
            [contactRole] => co Author 
            [contactProject] => 1858 
            [contactBrand] => B 
           ) 

          [5] => Array 
           (
            [contactRole] => Author 
            [contactProject] => 12 
            [contactBrand] => J 
           ) 

          [6] => Array 
           (
            [contactRole] => Editor 
            [contactProject] => 176 
            [contactBrand] => B 
           ) 

         ) 

       ) 

      [1] => Array 
       (
        [email] => Array 
         (
          [email] => [email protected] 
          [valid] => 1 
          [reason] => 
          [confirmed_at] => 0000-00-00 00:00:00 
          [contact_email] => 0 
          [login_email] => 0 
          [users_id] => 6375 
         ) 

        [history] => Array 
         (
         ) 

       ) 

     ) 

) 
+0

どの変数がコードで定義されていませんか? –

+0

私の推測では、あなたの 'each()'ループの両方で 'email'を使うことと関係があります。異なる名前を付けてみてください。 – jprofitt

答えて

1

からそれをデバッグするとき、配列のように見える方法ですJSONレスポンスの全体が、その後は1つのレベルが高すぎると作業している、そして内側のループが高すぎる2つのレベルに取り組んでいる:として

$.each(data['response'], function(i, email) { 
      ^^^^^^^^^^^^--- missing this 

     $.each(email, function(ii, ...)) { 

あなたコードが現れたら、内側のループのemailが外側のループも上書きされます。

+0

私の運を押してはいけません...もう少し詳しく説明してもらえますか?私はそれをかなり理解していない。 –

+0

あなたのPHP側のスクリプトはjsonオブジェクトを返送しています。これはあなたが投稿したファイヤーバグダンプであると思われます。つまり、 'data'オブジェクトの最上位レベルは' data.response'と 'data.status'です。あなたの最初のJS。各ループは 'data'自体で動作していますので、 'response'と 'status'の値が得られます。 2つ目の.eachループは、再び 'data'全体で動作し、同じ2つのキーを取得します。 –

+0

説明してくれてありがとう! –

関連する問題