1
resposta

Enviar um post com vue-resource

Pessoal estou tentando, enviar um post com vue-resource, pra uma determinada url ,pra poder pegar um token e usar isso para conectar com outras urls.. porém sempre que eu tento é exibido este erro : No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8081' is therefore not allowed access. The response had HTTP status code 401.

Testei o envio de dados em um plugin e funcionou perfeitamente.

 mounted: function(){

            var user = new FormData();
            user.append('email', 'example@gmail.com');
            user.append('password', 'example');

            let url = 'http://example.com.br/api/authenticate';

            let header = {'Content-Type': 'application/x-www-form-urlencoded'}

        this.$http.post(url, user)
            .then(function(res) {
                let resultado = res.json();
                alert("sucess");
                return resultado;
            }).catch( function(err){
                alert("fail")
                return console.log(err);
            });
1 resposta

Fala Roberto, tudo bem ?

Por qual plugin você fez o envio que deu certo ? Dê uma investigada mais a fundo em como ele enviou a requisição, com quais headers foi feita a requisição.

Aparentemente seu servidor está bloqueando o acesso ao recurso às requisições cross-origin (CORS). Você tem controle sobre a url que está requisitando ? Tente adicionar o header citado - Access-Control-Allow-Origin - com o endereço de origem da sua requisição ou liberando o acesso a origens desconhecidas na resposta.