gpt4 book ai didi

javascript - AngularJS 无法在 Chrome(Mac 和 Windows)中运行,但可以在 Safari 中运行

转载 作者:行者123 更新时间:2023-11-27 23:37:12 27 4
gpt4 key购买 nike

当我偶然发现一个奇怪的问题时,我开始学习一些 AngularJS。

以下代码来自网上教程Github

虽然它在 Safari (MAC) 上运行良好,但无法在 Chrome 上加载。当我尝试在 Windows 上的 Chrome 中打开它时,也会发生同样的情况。

您知道 Chrome 无法运行的原因吗? Chrome 也不会加载 AngularJS 管理模板(例如 Metronics)。

请注意,当我从文件夹启动这些代码时,这些代码无法工作,但它们确实可以工作(例如教程中的演示或 metronics Angular 的在线预览)

干杯!

错误信息

XMLHttpRequest 无法加载 file:///Users/aavelyn/Desktop/untitled%20folder/articles.json。仅支持以下协议(protocol)方案的跨源请求:http、data、chrome、chrome-extension、https、chrome-extension-resource。(匿名函数)@ angular.js:10413

json 文件是

[
{"id": "1", "name": "Pizza Vegetaria", "price": 5 },
{"id": "2", "name": "Pizza Salami", "price": 5.5 },
{"id": "3", "name": "Pizza Thunfisch", "price": 6 },
{"id": "4", "name": "Aktueller Flyer", "price": 0 }
]

'use strict';

angular.module('tutorialApp', [])
.controller('ArticlesCtrl', function($scope, $http) {
$http.get('articles.json').then(function(articlesResponse) {
$scope.articles = articlesResponse.data;
});
});
<html ng-app="tutorialApp">

<head>
<meta charset="utf8" />
<title>AngularJS Tutorial</title>
<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
</head>

<body>
<div class="container">

<form>
<input type="text" ng-model="search">
<p ng-show="search">Du suchst gerade nach: {{search}}</p>
</form>

<table class="table" ng-controller="ArticlesCtrl">
<tr ng-repeat="article in articles | filter:search">
<td>{{article.id}}</td>
<td>{{article.name}}</td>
<td>{{article.price}}</td>
</tr>
</table>

</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src="app.js"></script>
</body>

</html>

最佳答案

浏览器有适当的安全措施来防止通过 ajax 从文件系统加载文件。如果你想在本地运行,你需要有某种本地运行的服务器。您可以在本地安装和运行许多非常简单的服务器。例如,如果您安装了nodejs,则可以从命令行使用以下命令安装node-static:

npm install -g node-static

然后,CD 进入文件所在目录并运行:

static

一个简单的服务器将从http://localhost:8080开始运行与您的文件。

从nodejs.org 安装nodejs。有关节点静态的信息位于 https://github.com/cloudhead/node-static

关于javascript - AngularJS 无法在 Chrome(Mac 和 Windows)中运行,但可以在 Safari 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34030425/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com