为了账号安全,请及时绑定邮箱和手机立即绑定

angularjs发送get请求出现错误

angularjs发送get请求出现错误

沧海一幻觉 2019-03-12 16:15:33
后端有个接口,请求/api/avatar/这个网址时,返回一个图片的实际路径/static/images/uploads/default,在浏览器中测试是完全OK的,如图:但使用angular的get方法,代码如下:var myapp = angular.module("myapp", []);myapp.controller("MainCtrl", ["$http", function ($http) {    var self = this;    this.get_avatar = function () {        $http({            method: "GET",            url: "/api/avatar/"        }).then(function (value) {            console.log(value.data);            return value.data;        }, function (reason) {            console.log(reason);        })    };}]);在html中使用<img ng-src="{{ctrl.get_avatar()}}">去获取图片地址,此时一打开html,前端疯狂向后端发送get请求,如图:浏览器console中也不断地重复刷出错误,如图:
查看完整描述

1 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

没写过ng, 你看一下这么处理对吗 ?

你写的那个是返回一个promise 而不是函数结果

var myapp = angular.module("myapp", []);

myapp.controller("imgControl", ["$http", function ($http) {


var self = this;

    $http({

        method: "GET",

        url: "/api/avatar/"

    }).then(function (value) {

    this.src = value.data

    }, function (reason) {

        console.log(reason);

    })

}]);

<div ng-controller="srcControl as src">

<img ng-src="{{src.src}}">

</div>


查看完整回答
反对 回复 2019-03-19
  • 1 回答
  • 0 关注
  • 769 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信