我尝试使用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;
}
感谢。