Начал изучать 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