Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проблема с responceText (https://javascript.ru/forum/jquery/18751-problema-s-responcetext.html)

MrRiving 13.07.2011 21:38

Проблема с responceText
 
Добрый вечер.
Ничего не могу понять... $.ajax должен возвращать объект XMLHttpRequest, но выходит вот что на деле:

function setDataForMove(parent_id, child_id)
{
    var response=$.ajax(
    {
        url: "../Page/movePageAjax",
        type: "POST",
        data:{parent_id:parent_id,child_id:child_id},
        dataType: "json",
        complete: function(XHR)
        {
            alert(XHR.responseText); //выводит true (как и должно быть)
        }
    }).responseText;
    alert(response); // выводит undefined

    if (response==true)
        return true;
    return false
}


В чем может быть проблема? Заранее всем спасибо.

ваый 14.07.2011 00:09

потому что на момент присвоения переменной response значения responseText еще не определен, запрос-то асинхронный как-никак

MrRiving 14.07.2011 08:55

Подскажите пожалуйста как тогда быть?

walik 14.07.2011 09:14

Используй callback-функцию success

MrRiving 14.07.2011 10:33

Да... Сон в 4 часа дает о себе знать. Решил избежать дублирование кода и завернул вызов ajax запроса в функцию, забыв о асинхронности.
Просим извенение за фигню, всем спасибо.


Часовой пояс GMT +3, время: 05:55.