У меня есть следующая функция, которая отлично работает, я использовал JSONP для преодоления кросс-домена, написал http-модуль для изменения типа контента и не добавил имя обратного вызова в URL-адрес.Как вернуть результат из вызова JSONP вне функции?
function AddSecurityCode(securityCode, token) {
var res=0;
$.ajax({ url: "http://localhost:4000/External.asmx/AddSecurityCode",
data: { securityCode: JSON.stringify(securityCode),
token: JSON.stringify(token)
},
dataType: "jsonp",
success: function(json) {
alert(json); //Alerts the result correctly
res = json;
},
error: function() {
alert("Hit error fn!");
}
});
return res; //this is return before the success function? not sure.
}
переменная УЭ alwayes приходит не определено. и я не могу использовать async = false с jsonp. так как я могу вернуть результат вне функции? , и я обязательно сделаю это для вызовов подпоследовательностей.
Прошу совета, спасибо. Проблема в том, что я не могу вернуть значение результата вне этой функции
Спасибо, похоже, это единственный способ, я собирался вызвать функцию внутри успеха и цепочку, называющую это, но передача функции, как вы делали, более чистая , – Adel