0
$.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.Переменная неопределенная когда-то при вызове ajax
, как можно достичь GetData как обратный объект ..
Вы не можете 'return' от вызова AJAX - использовать функцию обратного вызова. – tymeJV
FYI, функция не имеет оператора 'return', он всегда будет возвращать' undefined'. 'MyClass.setDataResponse' не имеет оператора' return', следовательно, он будет возвращать 'undefined'. Даже без вызова функции async, который будет иметь место и не должен быть для вас сюрпризом. –
Старайтесь не использовать 'async: false' – Bergi