2013-08-22 55 views
0

下面的代碼旨在從arraylist返回json對象,但它不顯示警報。 沒有JS錯誤......javascript中沒有數組json

<html> 
<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> 
     <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> 
<script type="text/javascript" src="json.js" /> 
<script type="text/javascript" src="json2.js" /> 
<script type="text/javascript"> 
var my_info= {}; 
my_info["john"]="1a"; 
my_info["joseph"]="2b"; 
my_info["helen"]="3c"; 

var val = JSON.stringify(my_info); 

alert(val); 
</script> 
</head> 
<body> 

</body> 
</html> 
+0

除去具有json.js和json2.js的鏈接。警報不會顯示它們是否不可用。 – zsong

+0

@sza這是錯誤的。 404錯誤不會阻止其他js代碼的運行。答案是[腳本標記不允許自動關閉](http://stackoverflow.com/a/18371453/1420197)。 –

回答

1

腳本標籤不允許自動關閉(<script ... />)。您必須改用<script src="..."></script>

查看更多信息this question

您的代碼就變成了:

<html> 
    <head> 
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> 
     <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> 
     <script type="text/javascript" src="json.js"></script> <!-- Here --> 
     <script type="text/javascript" src="json2.js"></script> <!-- And here --> 
     <script type="text/javascript"> 
      var my_info= {}; 
      my_info["john"]="1a"; 
      my_info["joseph"]="2b"; 
      my_info["helen"]="3c"; 

      var val = JSON.stringify(my_info); 

      alert(val); 
     </script> 
    </head> 
    <body> 
    </body> 
</html> 

JSFIDDLE(忽略警告)