如何将我的函数返回值传递给父函数

时间:2013-03-11 09:06:22

标签: javascript

我正在为我的项目使用angular.js,我写了一个服务,其中我已经返回患者详细信息但在控制器中我没有通过patientinfo()函数调用获得此返回值。 这是我的服务代码:

app.service('PatientDetailService', function() {

  this.patientinfo = function(){

    $.ajax({
    dataType: "json",
    url: "json/client_info.json",
    type: 'get',
    error: function(patientdetail){ alert("error");}, 
    success: function(patientdetail){
        alert("successs");
        console.log(patientdetail);

              return patientdetail;

          }
    });

    }
});

1 个答案:

答案 0 :(得分:0)

这是一个异步调用。在AJAX调用完成之前,您不会得到结果(此时您的函数将作为事件循环的一部分被调用)。

在执行patientinfo期间,您不会收到回复 - 相反,您必须设置其他功能来处理结果。