调用ajax时,变量未定义

时间:2014-12-10 15:31:51

标签: javascript jquery ajax

$.namespace('MyClass');
MyClass.setDataResponse: function(URL, dataObj, successcallback, failurecallback){
        $.ajax({
            url: URL,
            async: false,
            type: 'POST',
            data: dataObj,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            success : successcallback,
            error : failurecallback
        });
    }

var dataObj = '{"id": "5"}';
function SuccessCall(res){
  return res;
}
var getdata = MyClass.setDataResponse('requesturl', dataObj, SuccessCall);

console.log(getdata);

为什么getdata未定义...成功时返回obj。

如何实现getdata作为返回对象..

1 个答案:

答案 0 :(得分:0)

获取响应后执行的函数,无法返回值。

$.ajax({
    'url' : 'someurl',
    'success' : function(response) {
      // cant return values;
      // it can work only inside of here
    }
});

function dowork(response) {
      // cant return values;
      // it can work only inside of here    
}

$.ajax({
    'url' : 'someurl',
    'success' : dowork
});