javascript - 在 Google Chrome 扩展程序中使用 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,这意味着所需的页面尚未正​​确获取。我是 JavaScript 新手。我的代码有什么问题?

最佳答案

像这样怎么样

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

关于javascript - 在 Google Chrome 扩展程序中使用 XMLHttpRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3238013/

相关文章:

javascript - 如何将 'ctrl+end' 键发送到 <textarea> 元素,以便光标落在最后一个字符之后

javascript - 使用 mmenu 修复 Bootstrap Modal

ajax - xmlHttpRequest abort() 方法不会关闭 Internet Explorer 中的连接

javascript - 需要使用 igCombo 的多个复选框选择值创建变量

javascript - 使用 Observable.empty 时,Rx.Observable 未按预期工作

php - html 表单输入 DOM 引用的意外输出

javascript - 如果在数据库中插入新行,我如何提醒用户

javascript - 可以从 JS 客户端获取 POST 请求的 Java 服务器

javascript - 获得第一个实现的 promise

javascript - 基本 xmlHttp 问题