За последние 24 часа нас посетили 69937 программистов и 5480 роботов. Сейчас ищут 1292 программиста ...

как должен ответить сервер?

Тема в разделе "PHP для новичков", создана пользователем action1, 20 июл 2023.

  1. action1

    action1 Новичок

    С нами с:
    16 июл 2023
    Сообщения:
    6
    Симпатии:
    1
    пытаюсь получить от сервера строку "otvet"
    Код (Text):
    1.  
    2. <?php
    3. if(isset($_GET)) {
    4. echo "otvet";
    5. }
    6. else echo "no data"
    7. ?>
    запрос стандартный
    Код (Text):
    1. function f(){
    2. const xhr = new XMLHttpRequest();
    3. xhr.resposeType='text';
    4. xhr.open('GET', 'http://localhost/index.php?a=456');
    5. xhr.onreadystatechange = function() {
    6.   if (xhr.readyState !== 4 || xhr.status !== 200)
    7.   {  return;}
    8.    const response = xhr.response;
    9.   alert(response);
    10. }
    11. xhr.send();
    12. }
    но почему-то по запросу ничего не возвращается.
    подозреваю, что оператор еcho в данном случае неуместен.
     
  2. action1

    action1 Новичок

    С нами с:
    16 июл 2023
    Сообщения:
    6
    Симпатии:
    1
    собственно, оказалось , что CORS мешает.
    Вставил в php
    Код (Text):
    1. header("Access-Control-Allow-Origin: *");
    2. header("Access-Control-Allow-Headers: *");
     
    artoodetoo нравится это.