收到Webservice的回复并在AngularJS中解释它

时间:2014-09-16 13:52:09

标签: .net html5 angularjs web-services asmx

你好吗?

我有一个简单的问题。我的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端获取此消息并将其解释为重定向?

提前致谢!

1 个答案:

答案 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
                }
            );

        }
    ]);

这样做的总体思路,我希望有所帮助!

喝彩!