javascript - Using XMLHttpRequest in a Google Chrome extension - Stack Overflow

I started making this simple google chrome extension in javascript. And in the beginning of the code I

I started making this simple google chrome extension in javascript. And in the beginning of the code I have the following:

var req = new XMLHttpRequest();

req.open(
    "GET",
    "",
    true);

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

The value req.readyState es to be 1, which means the required page has not been properly fetched. I'm a newbie to Javascript. What's the problem in my code?

I started making this simple google chrome extension in javascript. And in the beginning of the code I have the following:

var req = new XMLHttpRequest();

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

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

The value req.readyState es to be 1, which means the required page has not been properly fetched. I'm a newbie to Javascript. What's the problem in my code?

Share Improve this question edited Jul 13, 2010 at 14:13 James 112k32 gold badges164 silver badges177 bronze badges asked Jul 13, 2010 at 14:12 thameerathameera 9,51310 gold badges38 silver badges40 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 3

how about something like this

var request = new XMLHttpRequest();

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

        var url = "http://www.ldoceonline./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
}

Of course this is all assuming that they are giving you valid data back ie XML or json

On this line:

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

alert() is being called straight away, which I'm sure isn't your intention. It seems that you want to wait for the onreadystatechange event to fire and then alert the readyState. If that's the case then try this:

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

And don't forget req.send(null)!

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745611322a4635966.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信