2012-05-19 263 views
0

我可以成功取回看起來像JSON對象的東西,但是當我解析它時以及當我不解析它時,我得到一個非空白錯誤,我無法訪問這些元素。基本上,我只想訪問JSON中的每個元素並顯示它。下面的代碼:(下面的代碼是我返回的JSON(或似乎是JSON)解析來自jQuery AJAX調用的JSON

$('#cardText').change(function(){ 
      if($('#cardText').val().trim().length == 9) 
       { 
        $.ajax({ 

         url: 'components/Person.cfc', 

         //GET method is used 
         type: "POST", 

         //pass the data   
         data: { 
          method: "getGroup", 
          uid: $('#cardText').val(), 
          }, 

         success: function(response) { 

          //obj = jQuery.parseJSON(response); -- I get a non-whitespace error if I do this 
          var Col1 = response.COLUMNS[0]; -- this gives me response.Columns is undefined 

          $('#form_result').html(response); 

         }, 

         error: function(jqXHR, exception) { 
          if (jqXHR.status === 0) { 
           alert('Not connect.\n Verify Network.'); 
          } else if (jqXHR.status == 404) { 
           alert('Requested page not found. [404]'); 
          } else if (jqXHR.status == 500) { 
           alert('Internal Server Error [500].'); 
          } else if (exception === 'parsererror') { 
           alert('Requested JSON parse failed.'); 
          } else if (exception === 'timeout') { 
           alert('Time out error.'); 
          } else if (exception === 'abort') { 
           alert('Ajax request aborted.'); 
          } else { 
           alert('Uncaught Error.\n' + jqXHR.responseText); 
          } 
         } 
       }); 
      } 
     }); 

返回的數據:

{ 
    "COLUMNS": ["PLAN", "NAME", "ID", "ISSUE", "TYPE", "LASTUSED", "BALANCE"], 
    "DATA": [["DINING STAFF CAFE 1919 ", "YOUNG, MARIA ", 8.03976343E8, "2001-04-02", 2.0, "2012-01-27", 1]] 
}​ 

從記事本(限數據) { 「列」: [「PLAN」,「NAME」],「DATA」:[[「DINING STAFF CAFE 1919」,「YOUNG,MARIA」]]}

回答

0

看起來好像你在最後一個花括號後面有一個時髦的字符。將您的JSON粘貼到Notepadd ++中。

+0

以下是有限的值,但如果我嘗試解析它,仍會得到非白色錯誤。這是沒有任何解析,直接調用對div的響應。 {「COLUMNS」:[「PLAN」,「NAME」],「DATA」:[[「DINING STAFF CAFE 1919」,「YOUNG,MARIA」]]} – user1371409

0

在關閉的}和換行符之間,您粘貼的示例返回數據中有一個零寬度的unicode字符U + 200b。這阻止了Firefox接受片段。它是如何到達那裏的?