Использование XMLHttpRequest в расширении Google Chrome - PullRequest
2 голосов
/ 13 июля 2010

Я начал делать это простое расширение Google Chrome в JavaScript.И в начале кода у меня есть следующее:

var req = new XMLHttpRequest();

req.open(
    "GET",
    "http://www.ldoceonline.com/dictionary/manga",
    true);

req.onreadystatechange(alert(req.readyState));

Значение req.readyState становится равным 1, что означает, что требуемая страница не была правильно выбрана.Я новичок в Javascript.В чем проблема в моем коде?

Ответы [ 2 ]

3 голосов
/ 13 июля 2010

как насчет этого

var request = new XMLHttpRequest();

if (request == null){
        alert("Unable to create request");
    }else{

        var url = "http://www.ldoceonline.com/dictionary/manga";

        request.onreadystatechange = function()
            {
            if(request.readyState == 4)
            {
                LDResponse(request.responseText);
            }
        }

        request.open("GET", url, true);
        request.send(null);
    }

function LDResponse(response)
{
// do stuff with the response
}

Конечно, все это предполагает, что они возвращают вам действительные данные, например, XML или json

1 голос
/ 13 июля 2010

На этой строке:

req.onreadystatechange(alert(req.readyState));

alert() вызывается сразу, но я уверен, что это не ваше намерение. Похоже, вы хотите дождаться события onreadystatechange, а затем предупредить readyState. Если это так, попробуйте это:

req.onreadystatechange = function() {
    alert(req.readyState);
};

И не забудьте req.send(null)!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...