2013-08-22 2 views
0

Этот код предназначен для возврата объекта json из arraylist, но он не показывает предупреждение. нет ошибки Js ...no json from array in javascript

<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 (игнорировать предупреждения)