Вот мои коды.
моя функция для отправки ajax-запроса и возврата значения:
function myAjaxCall(){
var myValue=0
var async= false //I have to use synchronized request(otherwise my return value is 0)
xmlhttp.open("GET",URL,async);
xmlhttp.onreadystatechange=function(){
...
myValue = SOMEVALUE;
};
xmlhttp.send();
return myValue
}
Моя другая функция будет использовать возвращаемое значение функции myAjaxCall
function otherFunc(){
var x= myAjaxCall();
}
Все работает идеально, за исключением браузера Firefox , я знаю, что причина в том, что в Firefox, если я использую синхронизированный запрос , onreadystatechange
не будет ,
В моем случае, однако, я должен использовать синхронизированный ajax-запрос, в противном случае myAjaxCall()
Возвращаемое значение функции всегда является значением initail "var myValue=0
".
Как избавиться от этой проблемы Firefox ??