Angular js在内部承诺中加倍请求

时间:2018-03-26 09:55:48

标签: angularjs

我的角度js函数向服务器发送一个double请求,1返回没有任何结果,第二个返回结果。

我正在使用材质的md-dialog,我在md-dialog弹出窗口中单击add时共享该部分,但我认为这无关紧要,可能取决于函数本身。

  • 我查了一下,我的代码中没有双控制器

控制器:

PanelCtrl.prototype.submit = function(data) {
  service.create(data).then(function(result){
        if(result.success === true)
        {
          service.add(data).then(function(result) {

              mdpanel && mdpanel.close().then(function() {
              });

            }).catch(function(){

              mdpanel && mdpanel.close().then(function() {
              });
            });

        }

  });

};

服务:

  return API.get('url').then(function (result) {

            if(typeof result.data !== "undefined" &&  result.data){
                return result.data;
            }

            return [];
        });

API获取功能:

  function get(q,url) {
            return $http.get(url +q).then(function (results) {
                return results.data;
            });
        }

1请求:

Accept: */*
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.9
Access-Control-Request-Headers: content-type
Access-Control-Request-Method: POST

第二

Accept: application/json, text/plain, */*
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.9
Cache-Control: no-cache
Connection: keep-alive
Content-Length: 37
Content-Type: application/json;charset=UTF-8

感谢您的帮助

0 个答案:

没有答案