2011-03-09 58 views
1

我一直無法找到答案,所以我做了一個臨時的解決方法 - 我不能在最終文件中使用它。

當json數組直接在我的JavaScript文件中時,一切正常。

將它移動到它自己的文件,然後使用$ .getJSON不會返回任何內容。即使警報(「嗨」)裏面沒有顯示。在文件名text.json JSON數組的

結構:

var settable = {"playerinfo" : [{"seated": "player1","name": "Mack","stuff": "5025"}, 
{"seated": "player2","name": "Ahle","stuff": "5030"}]); 

var hand = {"hands" : [{"carda": "aa", "cardb": "bb"}, {"carda" : "cc", "cardb": "cc"}]); 

到的東西被使用,如:

$("#div").text(settable.playerinfo[i].name); 

THANKKK YOUUUUU!

,下一步是填充「AA」等與AJAX

如何獲得呢?

+0

我們可以看到獲取JSON的代碼嗎? – alex 2011-03-09 05:35:05

+0

另外我認爲看到處理回顯json的php會很棒。我現在唯一的猜測是你沒有使用'json_encode()' – Alex 2011-03-09 05:37:33

回答

1

你有無效JSON。將最後一個)替換爲}

1

如果這就是您的文本文件的樣子,那麼您發送的是javascript,而不是json。格式化您的JSON看起來是這樣的:

{ 
    "settable" : { 
     "playerinfo" : [ 
      { 
       "seated": "player1", 
       "name": "Mack", 
       "stuff": "5025" 
      }, 
      { 
       "seated": "player2", 
       "name": "Ahle", 
       "stuff": "5030" 
      } 
     ] 
    }, 
    "hand" : { 
     "hands" : [ 
      { 
       "carda": "aa", 
       "cardb": "bb" 
      }, 
      { 
       "carda" : "cc", 
       "cardb": "cc" 
      } 
     ] 
    } 
} 

此外,你應該給一個錯誤處理您的getJSON會告訴你是什麼問題,在這種情況下是一個JSON語法錯誤。