Делать простой запрос Ajax - PullRequest
       3

Делать простой запрос Ajax

0 голосов
/ 28 сентября 2019

Я пытаюсь выполнить Ajax-вызов с моего локального компьютера, используя сервер Lampp, и он продолжает выдавать эту ошибку.

Доступ к XMLHttpRequest в 'file: /// opt / lampp / htdocs /AjaxProject / sample.txt 'от источника' null 'был заблокирован политикой CORS: запросы на разные источники поддерживаются только для схем протоколов: http, data, chrome, chrome-extension, https.loadText @ try.html: 27

<!DOCTYPE html>
<html lang="en">
<head>

<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Ajak tutorials</title>

</head>
<body>
    <button id="button">Change text</button>
    <p id="text">Let Ajax change this </p>
    <script>
    document.getElementById('button').addEventListener('click',loadText);
    function loadText()
    {
        var xhr=new XMLHttpRequest();
        xhr.open('GET','sample.txt',true);
        xhr.onload=function(){
            if(this.status==200){
                document.getElementById('text').innerHTML=this.responseText;
            }else if(this.status==404){
                document.getElementById('text').innerHTML="Not found";
            }

        }

        xhr.send();
    }
    </script>
</body>
</html>

1 Ответ

0 голосов
/ 28 сентября 2019

проверка прав доступа к файлам и папкам.Кроме того, иногда вам необходимо добавить расширение «txt» в htaccess на строку разрешенных расширений, которые могут выполняться веб-браузером.

некоторые установки могут иметь это в htaccess, которое вам, возможно, придется изменить:

      IndexIgnore *.zip *.txt

Кроме того, иногда, если навигация по файлам отключена, она отключает файл: /// протокол.проверьте:

        Options -Indexes 

Кроме того, установка заголовка может заставить браузер лучше обрабатывать запрос, поэтому сразу после строки xhr.open ():

                xhr.setRequestHeader("Content-type", "text/plain");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...