XMLHttpRequest y recuperación solicitud para archivo PHP no funciona Esbelta

0

Pregunta

Soy incapaz de obtener información de un archivo PHP en un host externo utilizando Esbelta.

Curiosamente, sin embargo, la solicitud XMLHTTP funciona cuando se enlaza a un archivo de texto alojado en la web.

Aquí está mi código JS:

   <script>

let content = "";

function httpGet()
{
      var xmlhttp = new XMLHttpRequest();
      xmlhttp.open("GET", "https://www.kayasuleyman.co.uk/form.php?email=example");
      xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      xmlhttp.send();
      xmlhttp.onreadystatechange = function() {
        if (this.readyState === 4 && this.status === 200) {
          content = this.responseText;
        };
      }
    }

  

</script>

Y aquí está el código HTML:

<div id="demo">
  <button on:click={httpGet}>Submit</button>
  <p>Output: {content}</p>
  </div>

La salida de mi archivo PHP, que simplemente debe ser "ejemplo", no devuelve nada. Estoy desconcertado por este problema, y el uso de una instrucción fetch también no funciona.

Alguna idea?

javascript php svelte
2021-11-24 00:40:31
1

Mejor respuesta

-1

Trate de añadir esto a la parte superior de su archivo php:

header('Access-Control-Allow-Origin: *');

header('Access-Control-Allow-Methods: GET, POST');

header("Access-Control-Allow-Headers: X-Requested-With");
2021-11-24 01:00:56

Es probablemente muy bien, pero es posible que desee buscar en si al deshabilitar el modelo de seguridad predeterminado es aceptable para su uso-caso, más info: developer.mozilla.org/en-US/docs/Web/HTTP/CORS
Bob Fanger

Esta respuesta resuelto el problema - funciona a la perfección. Gracias.
Kylo

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................