-1

サービスに http メソッドを作成しました。しかし、私がそれを呼び出すと、null が返され、その理由がわかりません。メソッドは次のとおりです。

 objectResponse.httpCall = function ( sMethodName, postData){

    var rData = null;

    $http({
        dataType: "json",
        type: "POST",
        method: 'POST', 
        url: sMethodName, 
        data: (typeof postData !== "string") ? JSON.stringify(postData) : postData,
        headers: {'Content-Type': 'application/json'}
    })  
    .success(function(data, status, headers, config) {
        rData = data;
      })
    .error(function(data, status, headers, config) {
        rData = null;
      });

    return rData;
}

ありがとうございました。

4

1 に答える 1

2

returnAJAX 呼び出しからはできません。コールバックを使用します。

objectResponse.httpCall = function ( sMethodName, postData, callback){
   ..
   .success(data) {
       callback(data);
}

そして、コールバックを渡します:

objectResponse.httpCall(method, data, function(data) {
    console.log(data); //response data
});
于 2014-08-20T20:19:59.723 に答える