Ошибка 500 вызывает веб-сервисы, выполняющие вызов AJAX

У меня проблема, я не могу вызвать Web-сервис , выполненный на C #, из вызова AJAX с использованием Javascript и jQuery.

Это вызов:

function authenticate() {
    var name = $("#username").val();
    var pwd = $("#password").val();
    var baseurl = getbaseurl();
    $.ajax({
        //url: getlocalurl() + "WebServices/Seguridad.asmx/Autenticar",
        url: "http://localhost:59952/WebServices/Seguridad.asmx",
        type: 'POST',
        data: {
            usuario: name,
            clave: pwd
        },
        contentType: "application/json; charset=utf-8",
        dataType: 'json',
        async: false,
        crossdomain: true,
        success: OnSuccess,
        //traditional: true,
        error: function (result) {
            $("#errorLabel").show();
            $("#password").val("");
        }
    });
}

Это метод Веб-службы :

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[ScriptService]
public class Seguridad : IntranetWebService.IntranetWebService
{
    [WebMethod(EnableSession = true)]
    [ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
    public void Autenticar(string usuario, string clave)
    {
        try
        {
            Usuario entidadUsuario = ControladorSeguridad.ValidarUsuario(usuario, clave);
            // Si se autentica, se graba en el registro del usuario, el session Id correspondiente para validar los accesos de los servicios web
            if (entidadUsuario.Id > -1)
            {
                sessionId = System.Guid.NewGuid().ToString();
                ControladorSeguridad.GrabarSessionId(entidadUsuario.Id, sessionId);
                FachadaSesion.UsuarioAutenticado = entidadUsuario;

                InicializarDti(0, JsonConvert.SerializeObject(entidadUsuario), sessionId);
            }
            else
                InicializarDti(LoginErroneo, "", ERROR);
        }
        catch (System.Exception ex)
        {
            InicializarDti(Excepcion, ex.Message, EXCEPTION);
        }
        finally
        {
            RetornarDatos();
        }
    }
3
задан 23.05.2017, 20:13
1 ответ

JSON, который envГ-схвати из-за POST tendrГ, - который быть последовательно преобразованным или а прямо ты можешь перемещать это asГ-:

data: "{'usuario': '" + usuario + "'," +
            "'password': '" + password + "'}"
0
ответ дан 24.11.2019, 08:55