java傳遞json數據到前台jsp


在數據傳輸流程中,json是以文本,即字符串的形式傳遞的,而JS操作的是JSON對象,所以,JSON對象和JSON字符串之間的相互轉換是關鍵。例如:

    JSON字符串:

    var str1 = '{ "name": "cxh", "sex": "man" }';

    JSON對象:

    var str2 = { "name": "cxh", "sex": "man" };

 

下面說下今天遇到的問題,java后台傳遞參數到前台jsp中的js,一直無法取到,查找原因發現是 不該寫雙引號 ""

js代碼寫在了jsp當中,下面的代碼是錯誤的代碼,無法取到json數據,代碼如下:

錯誤代碼如下(千萬不要這么寫):

<script type="text/javascript">
var aa = "<%=request.getAttribute("testTypeJson")%>";
alert(aa);
</script> 

取得json字符串的代碼:

<script type="text/javascript">
var aa = '<%=request.getAttribute("testTypeJson")%>';
alert(aa);
</script> 

運行截圖: 

獲得json對象的代碼:

<script type="text/javascript">
var aa = <%=request.getAttribute("testTypeJson")%>;
alert(aa);
alert(aa.key1);
</script>

 運行截圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM