Не может получить доступ к странице angular js в динамическом веб-проекте

каждый, я очень новичок в angular js, поэтому я хочу использовать Angular концепции, такие как маршрутизация с использованием ngRoute для достижения моих требований.

вот мой код js

var mainApp = angular.module("mainApp", ['ngRoute']);

mainApp.config(function($routeProvider) {
    $routeProvider
        .when('/home', {
            templateUrl: 'home.html',
            controller: 'StudentController' 
        })
        .when('/viewStudents', {
            templateUrl: 'viewStudents.html',
            controller: 'StudentController'
        })
        .otherwise({
            redirectTo: '/home'
        });
});

mainApp.controller('StudentController', function($scope) {
    $scope.students = [
        {name: 'Mark Waugh', city:'New York'},
        {name: 'Steve Jonathan', city:'London'},
        {name: 'John Marcus', city:'Paris'}
    ];

    $scope.message = "Click on the hyper link to view the students list.";
});

вот мой index.html

**<!DOCTYPE html>
<html>
    <head lang = "en">
      <meta charset = "utf-8">
      <title>AngularJS Routing</title>
    </head>
    <body>
      <div ng-app = "mainApp">
        <ng-view></ng-view>
      </div>
      <script type = "text/javascript" src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.2.28/angular.min.js"></script>
      <script type = "text/javascript" src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.2.28//angular-route.min.js"></script>
      <script type = "text/javascript" src = "main.js"></script>
    </body>
</html>

вот home.html

<div class = "container">
    <h2> Welcome </h2>
    <p>{{message}}</p>
    <a href = "#/viewStudents"> View Students List</a>
</div>

когда я открываю index.html в браузере, он должен загрузить home.html, как указано в коде js.

но я получаю следующую ошибку в консоли

angular.js:8632 Access to XMLHttpRequest at 'file:///E:/battleField/angular/WebContent/WEB-INF/home.html' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

что не так с моим кодом и способом запуска страницы. пожалуйста, помогите мне выбраться из этого, я сослался на следующий учебник, чтобы получить его https://www.journaldev.com/6225/angularjs-routing-example-ngroute-routeprovider

там все работает нормально. Спасибо.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
155
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Эта ошибка возникает из-за того, что вы просто открываете html-документы прямо из браузера. Чтобы исправить это, вам нужно будет вызвать свою страницу с веб-сервера и получить к ней доступ на локальном хосте. Используйте Wamp Server или Apache или, если у вас есть установка nodejs, используйте http-сервер

Я запускаю его на сервере Tomcat, это мой путь http://localhost:8088/angular/WEB-INF/index.html, но я получаю ошибку 404

bharath varma 04.01.2019 11:30

@bharathvarma, но ошибка для файла: /// E: /battleField/angular/WebContent/WEB-INF/home.html ваша настройка localhost не работает, иначе это привело бы к ошибке в локальный: 8088 / угловой / WEB-INF / home.html

p u 04.01.2019 11:36

да, извините за введение в заблуждение, теперь я не получаю ошибку в консоли при работе на локальном хосте, но я не получаю индексную страницу в браузере с ошибкой 404

bharath varma 04.01.2019 11:40

я не нашел маршрут для индексной страницы

p u 04.01.2019 11:54

эта ошибка возникла из-за проблемы с веб-сервером ... которая сейчас решена ... и если вы видите вопрос, для которого это помечено как дубликат, также будет тот же ответ, что и у меня ... так что вы можете просто отметить его правильным? потому что это решило вашу проблему @bharathvarma

p u 04.01.2019 11:58

Спасибо за работу.

bharath varma 04.01.2019 12:00

Другие вопросы по теме