2009-05-18 73 views
1

我的頁面中有以下代碼。我期望從person_output.aspx頁面返回一系列json對象,它可以成功執行。但是,當涉及到輸出內容時,我收到一個錯誤。無法獲得jQuery輸出我的json對象

$.getJSON("ajax/person_output.aspx", { 'uID': 1 }, function(data) { 
      $.each(data.items, function(i, item) { 
      $("<span/>").html(item.first_name).appendTo("#content"); 
       }); 
      }); 

AJAX/person_output.aspx產生以下JSON(這僅僅是爲了一個記錄..)

{ 
    "l_id": "49", 
    "u_id": "1", 
    "first_name": "john", 
    "last_name": "doe", 
    "title" : "General Manager", 
    "color" : "333" 
} 

螢火產生以下錯誤;

G is undefined 
init()()jquery-1....2.min.js (line 12) 
(?)()()URLINX5 (line 99) 
I()jquery-1....2.min.js (line 19) 
F()()jquery-1....2.min.js (line 19) 
[Break on this error] (function(){var l=this,g,y=l.jQuery,p=l.....each(function(){o.dequeue(this,E)})}}); 
+0

該錯誤似乎與變量G.是否定義在任何地方? – aleemb 2009-05-18 19:39:08

+0

變量「G」是jquery被壓縮的結果。你應該嘗試使用jQuery的開發版本來運行它,並在這種情況下查看輸出是否更有意義。 – fforw 2009-05-18 19:59:13

回答

2

您的JSON結果中的顏色屬性後面有一個逗號,刪除它有幫助嗎?

0

我是新來的螢火蟲,但你需要弄清楚這到底是怎麼


$.getJSON("ajax/person_output.aspx", { 'uID': 1 }, function(data) { 
      $.each(data.items, function(i, item) { 
      $("").html(item.first_name).appendTo("#content"); 
       }); 
      }); 

不確定這是任何數據,data.items,項目或item.first_name。如果你要返回一個數組,你不需要做像data.items [i]這樣的事情,而不是item.first_name?您現在設置的方式,「項目」可能是0,1,2,3 ... n