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

пытаюсь получить от сервера строку «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 в данном случае неуместен.

 

собственно, оказалось , что CORS мешает.
Вставил в php

Код (Text):
  1. header(«Access-Control-Allow-Origin: *»);
  2. header(«Access-Control-Allow-Headers: *»);
 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *