При запуске следующего кода в Chrome d3.json
вызов d3.json
не запускается до pubs.json
пор, пока pubs.json
будет загружен в другую вкладку/окно браузера. Он работает, когда d3.json
вставлен в консоль браузера Chrome, он работает, если работает в Firefox...
Я использую Python http.server
на localhost
.
Почему это происходит в Chrome?
структура:
proj/
index.html
pubs.json
код:
<html>
...
<body>
...
<script>
$(document).ready(function(){
d3.json("/pubs.json").then(function(data) {
console.log(data);
});
});
</script>
</body>
</html>
Chrome является педантичным в отношении CORS
(Same Origin
)
Попробуйте следующее:
d3.json(chartURL, {credentials: 'same-origin'}).then(function(data) {
....
});
Если файл загружен другой вкладкой, он может быть найден в кеше, и, возможно, тогда требования не будут более строгими.
pubs.json
пор, покаpubs.json
не загрузится в другую вкладку / окно браузера"? У вас есть ссылка для воспроизведения вашей проблемы?