1

以下のコードのさまざまなフレーバーを使用$.getJSON()してデータを返そうとしています。

 var changeUserPage = function (id) {
       return repository.getUserPage(id).done(function (data) {            
           // console.log(data)
       })
 }

問題は、done関数の内部では、必要な正しいデータを確認できても、次のように呼び出し元の関数に戻すことができないことです。

 var data = dataContext.changeUserPage(lastPolicyWorkedOn);

現在のデータはpromiseオブジェクトを保持します。

Object {readyState: 1, setRequestHeader: function, getAllResponseHeaders: function, getResponseHeader: function, overrideMimeType: function…}

編集

getJSONメソッドは次のようになります。

var getUserPage = function (policyId) {
       policyId = encodeURIComponent(policyId);

       var uri = "http://localhost:54997/api/policy/getUserPage/" + policyId;
       return $.getJSON(uri);         
}

実際のjsonデータを返すにはどうすればよいですか?

ありがとう

デイビー

4

1 に答える 1

2

データはメソッドchangeUserPageを使用してフェッチされるため、データを返すことはできません。async$.getJSON

変化する

var data = dataContext.changeUserPage(lastPolicyWorkedOn);

dataContext.changeUserPage(lastPolicyWorkedOn).done(function(data){
    //do something with data
});
于 2013-03-11T11:15:03.720 に答える