Javascript 在Google Chrome扩展中使用XMLHttpRequest
我开始用javascript制作这个简单的google chrome扩展。在代码的开头,我有以下内容:Javascript 在Google Chrome扩展中使用XMLHttpRequest,javascript,xmlhttprequest,Javascript,Xmlhttprequest,我开始用javascript制作这个简单的google chrome扩展。在代码的开头,我有以下内容: var req = new XMLHttpRequest(); req.open( "GET", "http://www.ldoceonline.com/dictionary/manga", true); req.onreadystatechange(alert(req.readyState)); req.readyState的值为1,这意味着所需页面尚未正确获取
var req = new XMLHttpRequest();
req.open(
"GET",
"http://www.ldoceonline.com/dictionary/manga",
true);
req.onreadystatechange(alert(req.readyState));
req.readyState的值为1,这意味着所需页面尚未正确获取。我是Javascript的新手。我的代码有什么问题?在这一行:
req.onreadystatechange(alert(req.readyState));
alert()
马上就会被调用,我相信这不是您的意图。似乎要等待onreadystatechange
事件触发,然后向readyState
发出警报。如果是这种情况,请尝试以下方法:
req.onreadystatechange = function() {
alert(req.readyState);
};
不要忘记
请求发送(空)
像这样的怎么样
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