-1

我正在为我的项目使用 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;

          }
    });

    }
});
4

1 回答 1

0

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

在执行过程中您不会得到回复patientinfo——相反,您必须设置一些其他函数来处理结果。

于 2013-03-11T09:08:51.583 回答