我有一个简单的问题。我的webservice(asmx)中有以下msg返回:
msg = "~/Paginas/Home.aspx";
row.Add("Retorno", msg);
rows.Add(row);
Context.Response.Output.Write(serializer.Serialize(rows));
return;
我用它来验证AngularJS + HTML5中的登录页面。 我的问题是,如何在HTML端获取此消息并将其解释为重定向?
提前致谢!
答案 0 :(得分:1)
如果通过电线发送json对象会更好,例如:
服务器端的:
var returnInfo = new { Message = '/paginas/home.aspx' };
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize(returnInfo);
在客户端:
angular.module('myApp').controller('myCtrl', ['$scope', '$resource','$window'
function($scope, $resource, $window) {
var myEndPoint = $resource('/myEndpoint/Url');
myEndPoint.$get(function(data){
if(data.message){
$window.location.href = data.message ; // if you plan to do a full page refresh
}
);
}
]);
这样做的总体思路,我希望有所帮助!
喝彩!