Angularjs $ http.post和webservice asmx中的错误500

时间:2016-04-12 09:17:41

标签: angularjs web-services

我尝试使用webservice和$ http从angular进行验证,当我尝试发送数据时问题是错误500,如果我调用webservice而数据没有完美运行,代码:

Angularjs

$http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded";

$http.post('/CloudMobile/gpvdata.asmx/validausuario', {username: username, password: password}).success(function(data, status, headers, config) {

                    $rootScope.datos = data[0];

                    console.log($rootScope.datos.grupo);

                    callback({success: true});

                  }).error(function(data, status, headers, config) {

                    console.log('Falla la validación en el asmx');

                  });

web服务

[WebMethod]
        public void validausuario(string usuario, string password)

        {

            TGlobalOpClases g = miGlobal(usuario, password);

            t1ValidacionSistema val = new t1ValidacionSistema(g);

            Resultado_BD ResBD = val.Valida("SYSTEM_GPV", "DEMO", DateTime.Now);

            g.idUsuarioConsola = val.Datos.idUsuario;

            if (ResBD.ok)
            {

                t1Usuario user = new t1Usuario(g);

                Entrada_OPBD x = new Entrada_OPBD();
                x.PonLanzarEx();

                user.FichaCarga(x,g.idUsuarioConsola);
                user.GruposPertenece_Carga(x);

                string jsn = Json.Encode(user.GruposPertenece);

                HttpContext.Current.Response.Write(jsn);

            }
            else {

                HttpContext.Current.Response.Write("Fallo la conexión");

            }
        }

public TGlobalOpClases miGlobal(string usuario, string password)
        //public TGlobalOpClases miGlobal()
        {
            ExEngine_Client.TGlobalOpClases global = new TGlobalOpClases();
            global.miParIniOP.password = password;
            global.miParIniOP.Usuario = usuario;
            global.Server = "192.168.0.16\\sql";
            global.DataBase = "Desarrollo";
            global.Conecta();

            return global;
        }

感谢。

0 个答案:

没有答案