[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу получить return
balambasik
Доброго дня знатоки.
Начал изучать js. Поначалу все шло не плохо, до того как мне стало нужно написать функцию которая отправляет POST запрос и получает json данные.
Вобщем 3 часа я немогу ее победить

function post(link, array) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.open('POST', link, true);
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
var postdata = "";

for (key in array) {
postdata += key + "=" + encodeURIComponent(array[key]) + "&";
}

xmlhttp.send(postdata);
xmlhttp.onreadystatechange = function() {

if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var obj = JSON.parse(xmlhttp.responseText);
return obj; // и тут нет
// console.log(obj); тут обьект есть

}
}
;

return obj; // тут нет
}


var data = post("index.php", arrray);
alert(data); ХА! тут пусто
// консоль говорит Uncaught ReferenceError: obj is not defined(…)


Она просто ничего не возвращает!!! где бы я не лепил return. Может я просто недопонял как в js это делается? я делаю как в PHP. Пожалуйста помогите!
Я знаю что это можно легко сделать на jquery. Но мне нужно на голом js
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.