[Angularjs]从 web 服务接收到响应和解释它在 AngularJS

标签: html5 .Net AngularJS
发布时间: 2017/4/30 3:44:11
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

你好吗?

我有一个简单的问题。我有在我的 web 服务 (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:

如果你发送一个 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
                }
            );

        }
    ]);

这就是一般的想法去做,我希望能够帮助 !

干杯 !

官方微信
官方QQ群
31647020