Проблема с 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
}
В чем может быть проблема? Заранее всем спасибо. |
потому что на момент присвоения переменной response значения responseText еще не определен, запрос-то асинхронный как-никак
|
Подскажите пожалуйста как тогда быть?
|
Используй callback-функцию success
|
Да... Сон в 4 часа дает о себе знать. Решил избежать дублирование кода и завернул вызов ajax запроса в функцию, забыв о асинхронности.
Просим извенение за фигню, всем спасибо. |
| Часовой пояс GMT +3, время: 22:57. |