Как я могу заставить XHR.onreadystatechange возвращать результат?

Я новичок в программировании на JavaScript. Сейчас я работаю над расширением Google Chrome. Это код, который не работает ...: P

Я хочу, чтобы функция getURLInfo возвращала свой объект JSON, и хочу поместить его в resp . Не могли бы вы исправить мой код, чтобы он заработал?

function getURLInfo(url)
{
    var xhr = new XMLHttpRequest();
    xhr.open
        (
            "GET",
            "http://RESTfulAPI/info.json?url="
                + escape(url),
            true
        );
    xhr.send();
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4)
        {
            return JSON.parse(xhr.responseText);
        }
    }
}
var resp = getURLInfo("http://example.com/") // resp always returns undefined...

Заранее спасибо.

16
задан Michael Wolf 19 April 2013 в 16:00
поделиться