我正在为我的项目使用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;
}
});
}
});
答案 0 :(得分:0)
这是一个异步调用。在AJAX调用完成之前,您不会得到结果(此时您的函数将作为事件循环的一部分被调用)。
在执行patientinfo
期间,您不会收到回复 - 相反,您必须设置其他功能来处理结果。