Мой JavaScript не работает в Chrome, нет ошибок, работает в другом месте - PullRequest
0 голосов
/ 10 декабря 2018

Мой код ниже, кажется, работает во всех браузерах, кроме Chrome.Я не получаю никаких ошибок, но я также не вижу ожидаемой таблицы.Будем очень благодарны за любую помощь, чтобы он работал в Chrome!

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <title>Ofensas</title>

    <!-- Bootstrap -->
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"  rel="stylesheet">

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
  </head>
  <body>
    <p><br/><br></p>
	<div class="container">
		<table class="table table-bordered table-striped table-hover">
			<thead>
			<tr>
				<th>Descrição</th>
				<th>Número</th>
				<th>ID</th>
			</tr>
			</thead>
		</table>
	
	</div>
	

    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" ></script>
	<script>
	$.getJSON("exemplo.json",function(data){
		var items = [];
		$.each(data, function(key, val){
			items.push("<tr>");
			items.push("<td name='" + key + "'>" + val.offense_name +"</td>");
			items.push("<td nuemro='" + key + "'>" + val.count + "</td>");
			items.push("<td name='" + key + "'>" + val.offense_id + "</td>");
			items.push("</tr>");
		
		
		});
		$("<tbody/>", {html: items.join("")}).appendTo("table");
	
	});
	
	</script>
  </body>
</html>

1 Ответ

0 голосов
/ 10 декабря 2018

В вашем коде вы включаете файл bootstrap.min.css в тег script.Другие браузеры могут игнорировать это;однако, Chrome нет, потому что он не действителен.Вы уже правильно включили его в заголовок документа, поэтому просто удалите эту строку.

Кроме того, если вы откроете исходный код с помощью Chrome Dev Tools> Console, вы должны увидеть:

bootstrap.min.css: 5 Uncaught SyntaxError: Неожиданный токен {

Вот базовый пример, в котором используется ложный ответ API для выполнения того, что вы делаете.

const apiResponse = {
  data: [
    { "count": 42, "offense_id": 42, "offense_name": "Bird Flu" },
    { "count": 56, "offense_id": 56, "offense_name": "Volvulus" }
  ]
}
var items = [];
$.each(apiResponse.data, function(key, val) {
  items.push("<tr>");
  items.push("<td name='" + key + "'>" + val.offense_name + "</td>");
  items.push("<td nuemro='" + key + "'>" + val.count + "</td>");
  items.push("<td name='" + key + "'>" + val.offense_id + "</td>");
  items.push("</tr>");
});
$("<tbody/>", {html: items.join("")}).appendTo("table");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"  rel="stylesheet">
<div class="container">
  <table class="table table-bordered table-striped table-hover">
    <thead>
      <tr>
        <th>Descrição</th>
        <th>Número</th>
        <th>ID</th>
      </tr>
    </thead>
  </table>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...