Добро пожаловать,
Я хочу вызвать синхронный метод javascript без обратных вызовов. Метод является POST асинхронным.
function someMethod() {
var bean; //bean is a proxy object provide by external library
if(clicked_onSpecial_field) {
if(!bean.isAuthorized()) { //here is a async call
return false;
}
}
//a lot of other instructions...
}
С одной стороны, как правило, clicked_onSpecial_field = false
, так что я не могу поставить все другие инструкции в обратном вызове. С другой стороны bean
- это предоставление мне прокси-объекта. В этом случае я не знаю, каким образом я могу использовать $.ajax
.
Не могли бы вы помочь?
Как обычно вы возвращаете результат из bean.isAuthorized()? И может ли этот результат измениться в зависимости от того, что произошло раньше во время использования страницы? – Nzall
Это первый раз, когда я называю этот метод. Я предпочитаю проверять каждый раз, потому что теоретически статус авторизации может быть изменен во времени. Но спасибо за скрытое предложение загрузить эту переменную при загрузке страницы :) –