Вызов сценария Php из реагирования, дающего доступ к XMLHttpRequest, был заблокирован политикой CORS. - PullRequest
0 голосов
/ 06 декабря 2018

Я хочу сделать ajax-вызов php-скриптов.Я также попытался использовать handleSubmit (событие) для совершения звонка.Это не сработало.Затем я попробовал Ajax Call.Чтобы устранить эту ошибку, я также дал

Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"

в моем файле .htaccess. До сих пор я получаю ту же ошибку.

<!DOCTYPE html>
<html lang="en">
  <head>
    <base href="./">
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
    <meta name="description" content="CoreUI - Open Source Bootstrap Admin Template">
    <meta name="author" content="Łukasz Holeczek">
    <meta name="keyword" content="Bootstrap,Admin,Template,Open,Source,jQuery,CSS,HTML,RWD,Dashboard">


    <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
    <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

    <script>
      window.dataLayer = window.dataLayer || [];

      function gtag() {
        dataLayer.push(arguments);
      }
      gtag('js', new Date());
      // Shared ID
      gtag('config', 'UA-118965717-3');
      // Bootstrap ID
      gtag('config', 'UA-118965717-5');


var resp = "";
var htmlstring = "";
var template = "";
var testIDArray = [];
var testPlanNameArray = [];
var errorArray = [];
var errorArraySecond = [];
var historyErrorDescArray = [];
var domain = "CERT";

$(document).ready(function(){
  $("#Analyse").click(function() 
  {
     $.ajax({
        url: 'http://localhost/INSTA/home.php',
        success: function(response) 
        {
          resp = response;
          // alert(resp);   
          $.get("http://localhost/INSTA/new.php?&filename=" + resp).done(function(data1) {
            htmlstring = data1;

            $('<div />', {
              html: htmlstring
              }).find('div').each(function() 
              {
                if($(this).is(':contains("FAIL")'))
                {          
                  if($(this).find("table tr:first td:first").text() == "Test ID")
                  {
                    testIDArray.push($(this).find("table tr:first td:eq(2)").text().trim());
                  }  
                  if($(this).find("table tr:eq(1) td:first").text() == "Test Plan Name")
                  {
                    testPlanNameArray.push($(this).find('table tr:eq(1) td:eq(2)').text().trim());
                  }
                  if($(this).find("table tr:eq(12) td:first").text() == "Error")
                  {
                    errorArray.push($(this).find('table tr:eq(12) td:eq(2)').text().trim());
                  }
                  if($(this).find("table tr:eq(16) td:first").text() == "History Error Description")
                    historyErrorDescArray.push($(this).find('table tr:eq(16) td:eq(2)').text().trim());
                    else 
                    historyErrorDescArray.push("");
                  if($(this).find("table tr:eq(15) td:first").text() == "Error")
                  {
                    errorArraySecond.push($(this).find('table tr:eq(15) td:eq(2)').text().trim());
                  }
                  else
                  {                   
                      if($(this).find("table tr:eq(18) td:first").text() == "Error")
                    errorArraySecond.push($(this).find('table tr:eq(18) td:eq(2)').text().trim());
                    else 
                    errorArraySecond.push("");
                  }
                }
              })
            // alert(errorArraySecond);  
            // alert(testIDArray);
              $.get("http://localhost/INSTA/dbValidation.php?&testIDArray=" + testIDArray + "&testPlanNameArray=" + testPlanNameArray + "&errorArray=" + errorArray + "&historyErrorDescArray=" + historyErrorDescArray + "&errorArraySecond=" + errorArraySecond ).done(function(data3) {

                    alert(data3);
              });
          });
        }
    });
  });
}); 
</script>
  </head>
  <body class="app header-fixed sidebar-fixed aside-menu-fixed sidebar-lg-show">


<select>
  <option value="Eligibility">Eligibility</option>

</select> 
<button  class="btn btn-lg btn-success btn-block" id="Analyse" >Analyse</button>

  </body>
</html>

- мой код.Я пытаюсь вызвать php-скрипты, делая ajax-вызовы.Я получаю

    Access to XMLHttpRequest at from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

ошибку.Пожалуйста, помогите, как я исправлю эту ошибку.

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