Невозможно позвонить php из AngularJS - PullRequest
0 голосов
/ 30 апреля 2020

Привет, я совершенно новичок в веб-разработке. У меня есть файл html, который содержит код angularJS и который вызывает файл. php. Оба в моей локальной папке.

Я искал в Интернете, но:

  1. Установить сервер не вариант, так как он будет использоваться другими. И у нас нет прав администратора на нашей собственной машине.

  2. Я попробовал '"C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome. exe "- -allow-file-access-from-file file: /// C: /Users/ella/Test/eClerkUpdateURL/index2.html 'и по-прежнему получает ту же ошибку

Какие у меня есть варианты? 1) создание API с этим PHP кодом? 2) Поставить код на другой сервер приложений и добавить папку в IIS? 3) Просто используйте Angujar JS, чтобы написать часть обновления базы данных, чтобы не было необходимости вызывать другой скрипт?

Код:

<!DOCTYPE html>  
 <!-- index.php !-->  
  <!-- https://www.webslesson.info/2016/09/angularjs-tutorial-with-php-insert-data-into-mysql-database.html !-->  
 <html>  
      <head>  
           <title>Database Update Tool</title>  
           <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />  
           <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>  
      </head>  
      <body>  
           <br /><br />  
           <div class="container " style="width:300px;">  
                <h3 align="center">Database Update Tool</h3>  
                <div ng-app="myapp" ng-controller="usercontroller">  
                     <label>Table Name</label>  
                     <input type="text" name="firstname" ng-model="firstname" class="form-control" />  
                     <br />  
                     <label>Condition Name</label>  
                     <input type="text" name="lastname" ng-model="lastname" class="form-control" />  

                     <br /> 
                     <input type="text" name="condition_name" ng-model="condition_name" class="form-control" />  
                     <br />  
                     <input type="Search" name="search_button" class="btn btn-info" ng-click="insertData()" value="Search"/>  
                </div>  
           </div>  

      </body>  
 </html>  
 <script>  
 var app = angular.module("myapp",[]);  
 app.controller("usercontroller", function($scope, $http){  
    $scope.message = $scope.firstname
      $scope.insertData = function(){  
           $http.get(  
                "Search.php",  
                {'firstname':$scope.firstname, 'lastname':$scope.lastname}  
           ).success(function(data){  
                alert(data);  
                $scope.firstname = null;  
                $scope.lastname = null;  
           });  
      }  
 });  
 </script>  

Ошибка: доступ к XMLHttpRequest в файле ' : /// C: /Users/jy70606/Test/eClerkUpdateURL/Search.php 'from origin' null 'была заблокирована политикой CORS: запросы на разные источники поддерживаются только для схем протоколов: http, data, chrome, chrome - расширение, https.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...