-1

プロジェクトに angular.js を使用しており、患者の詳細を返すサービスを 1 つ作成しましたが、コントローラーでは、この戻り値を患者情報 () 関数呼び出しで取得していません。ここに私のサービスコードがあります:

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 に答える