Моск включен. Из ушей пар идет.
На просторах хабра нашел почти готовый пример:
var YOUR_USER_NAME = '';
function check() {
var req = new XMLHttpRequest();
req.open('GET', 'http://habrahabr.ru/api/profile/'+YOUR_USER_NAME, true);
req.overrideMimeType('text/xml');
req.onreadystatechange = function() {
if (req.readyState == 4 && req.status == 200) {
/*
* Debuging info
*
* console.log(req.responseXML);
* console.log(req.responseXML.getElementsByTagName('karma')[0].firstChild.nodeValue);
* console.log(req.responseXML.getElementsByTagName('rating')[0].firstChild.nodeValue);
*/
document.getElementById('yourkarma').innerHTML = req.responseXML.getElementsByTagName('karma')[].firstChild.nodeValue;
document.getElementById('yourrating').innerHTML = req.responseXML.getElementsByTagName('rating')[].firstChild.nodeValue;
}
};
req.send();
}
Но и тут проблемы. Во-первых почти ничего не ясно
Во-вторых req.status возвращает всегда 0. Если изменить строку на:
if (req.readyState == 4 && req.status == 0)
То хром ругается:
ncaught TypeError: Cannot call method 'getElementsByTagName' of null.
В чем дело?