A в AJAX означает асинхронный. Это означает, что как только вы отправляете этот Ajax-запрос, используя new Ajax.Request
, запрос отправляется на сервер и немедленно возвращает управление вашему сценарию. Таким образом, alert (DateExists) покажет '', который вы изначально установили.
Чтобы увидеть значение DateExists после возврата из запроса AJAX, необходимо переместить его в метод onSuccess ().
Пример:
function Testfn() {
var DateExists = '';
new Ajax.Request('testurl', {
method: 'post',
parameters: {param1:"A", param2:"B", param3:"C"},
onSuccess: function(response){
DateExists = response.responseText;
alert(DateExists);
}
});
}