在我的firefox插件中加载json文件

load json file in my firefox addon

本文关键字:加载 json 文件 插件 我的 firefox      更新时间:2023-09-26

我有一个Firefox插件,在我的一个js文件中有一个我在脚本中使用的对象。现在我需要这个对象作为json联机,所以我要在服务器上添加这个json文件。每次运行脚本时,它要做的第一件事就是包含该文件。

如何使用javascript实现这一点?类似PHP的东西包括什么?

我不能使用jQuery

在脚本顶部对url(应提供对象作为响应的服务器文件)进行AJAX调用。

AJAX调用请参见此处,http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_first

如果域之间发生通信,即,如果包含托管在abc.xom中的JSON对象的文件和托管在XYZ.com中的进行AJAX调用的脚本文件,则设置具有响应的访问控制头,该响应将适用于启用CORS的浏览器http://enable-cors.org/client.html.对于非CORS浏览器,我们应该使用JSONP对象/调用。

我正在尝试这样做:

var locations = loadLocations();
function loadLocations() {
    var xmlhttp;
    if (window.XMLHttpRequest) {
        xmlhttp=new XMLHttpRequest();
    }
    else {
        alert("Something went wrong!");
    }
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4 && xmlhttp.status==200) {
            return xmlhttp.responseText;
            //console.log(xmlhttp.responseText);
        }
    }
    xmlhttp.open("GET","http://.../locations.json",true);
    xmlhttp.send();
}
console.log(locations);

但是firefox在线路xmlhttp.send(); 上显示错误debugger eval code

当我在函数中执行console.log(xmlhttp.responseText);时,它会显示所有内容,但当我返回时,不会显示任何