Error request Ajax Jquery C #

0

I'm getting error 401 in a simple Ajax query with Jquery. Requisition:

    $().ready(function () {
        $.ajax({
            url: "Ajax/RetornoAjax.aspx/ObterResultados",
            type: "GET", //Caso não passe nenhum dado
            dataType: "json", //Informa que está esperando receber um json
            contentType: "application/json; charset=utf-8", //Headers da pagina que é feita a requisição
            async: true, //Informando que a requisição será feita de forma nao sincronizada com a execução dos outros scripts - como em segundo plano. De certa forma faz com que seu success só execute após a requisição ser totalmente processada
            success: function (result, status, request) {
                console.log(result[0]);

                //Note que o result geralmente exibe ou como Object ou Document dependendo do retorno. Não tenho certeza devido a ser json - que não sou muito familiarizado
                alert("Estado atual---\n" + status + "\nResultado: " + result);
                //Abaixo está listando os header do conteudo que você requisitou, só para confirmar se você setou os header e dataType corretos
                alert("Informações da requisição: \n" + request.getAllResponseHeaders());
                confirmationValue = result; //Repassa o retorno da requisição para teste futuro
            },
            error: function (request, status, erro) {
                alert("Problema ocorrido: " + status + "\nDescição: " + erro);
                //Abaixo está listando os header do conteudo que você requisitou, só para confirmar se você setou os header e dataType corretos
                alert("Informações da requisição: \n" + request.getAllResponseHeaders());
            },
            complete: function (jqXHR, textStatus) {
                alert("Chegou ao fim: : " + textStatus);
                //Exibindo o valor que você obeteve e repassou para o confirmationValue
                //Exibindo o valor que você obeteve e repassou para o confirmationValue
                alert("Confirmation value: " + confirmationValue);
            }
        });

    })   

Web Method:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.Services;
    using System.Data;
    using System.Web.Script.Serialization;

    namespace GestHos.PlanejamentosEstrategico.Indicador
    {
        public partial class RetornoAjax : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {

            }

            [WebMethod()]
            public static string ObterResultados()
            {
                JavaScriptSerializer js = new JavaScriptSerializer();

                string Json = js.Serialize("Sim");

                return Json;
            }

        }
    }

Error:

How do I solve this problem?

    
asked by anonymous 05.02.2018 / 19:44

1 answer

1
  

HTTP Error 401 - Unauthorized: Access denied due to invalid credentials.

Theoretically you are not allowed to make the requisition. Open the browser console and make sure you are not saying something related to the "Same Origin Policy" if yes, you will need to configure permission on the server for that URL.

To learn more:

HTTP STATUS: link SAME ORIGIN POLICY: link

    
05.02.2018 / 19:50