2012-05-14 133 views
-1

我有一個從java代碼返回的json。我使用toJSON來顯示json,但它沒有顯示任何內容,並且當我使用firebug解密它時給出錯誤。下面是我必須在瀏覽器中顯示的響應。下面tojson沒有顯示json響應

{"status":"0","Response":{ 
     "name":"abc"; 
    "gender":"male"; 
    } 
}  

是在JSP其中我打電話的功能:

$.ajax({ 
     type: 'post', 
     url:$("#abc").val(), 
     dataType:'json', 
     success:function(data) { 
      alert(data); 
      var json = $.toJSON(data); 
      alert(json); 
      $("#response").val(json); 
     }, 
     error:function() { 
      alert("request failed"); 
     }     
    }); 

1日警告顯示[對象],但第二警報沒有顯示任何東西。

+0

可以顯示警報(數據)輸出嗎? – jbduzan

+0

你在做什麼樣的ajax調用類型?請提供更多代碼 – fcalderan

+0

肯定是...它是[對象對象] –

回答

0

有沒有這樣的事情$.toJSON(),這就是爲什麼你得到一個錯誤。使用JSON.stringify()JSON.parse()

或者,如果您設置了正確的contentType,則應該可以在不進行任何轉換的情況下使用它。

編輯:爲正確toJSON()是一個插件。 Imo不需要這些,瀏覽器和jQuery的標準JSON處理就足夠完成這項任務。

+0

http://code.google.com/p/jquery-json/ – Quentin

+0

@Quentin它是一個插件,不是標準jQuery的一部分。爲什麼使用它,當每個「普通」的瀏覽器默認這樣做。 – Christoph

+0

我不是說應該使用它,只是聲明*沒有'$ .toJSON()'*這樣的事情是不正確的。 – Quentin