XMLHttpRequest e solicitação de Busca para arquivos PHP não está funcionando Svelte

0

Pergunta

Eu sou incapaz de obter informações de um arquivo PHP em um host externo usando Svelte.

Estranhamente, porém, o XMLHTTP request funciona quando ligar para um arquivo de texto hospedados na web.

Aqui é o meu 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>

E aqui está o HTML:

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

A saída do meu arquivo PHP, que deve simplesmente ser "exemplo", não retorna nada. Estou perplexo com esse problema, e usando uma instrução fetch também não funciona.

Qualquer idéias?

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

Melhor resposta

-1

Tente adicionar esta para o topo do seu arquivo 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

É provavelmente muito bem, mas você pode querer olhar para se desabilitar o padrão de modelo de segurança é ok para o seu caso de uso, mais informações: developer.mozilla.org/en-US/docs/Web/HTTP/CORS
Bob Fanger

Esta resposta resolvido o problema - funciona perfeitamente. Obrigado.
Kylo

Em outros idiomas

Esta página está em outros idiomas

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