在我的firefox插件中加载json文件
load json file in my firefox addon
我有一个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);
时,它会显示所有内容,但当我返回时,不会显示任何
相关文章:
- AngularJS加载JSON数据,然后从中解析/加载HTML
- 在Javascript中加载JSON文件
- 如何在dojo应用程序构建概要文件中加载json文件
- 加载json时出现Ember.js和Ember数据错误
- Webgl 加载 json 模型问题
- 在AngularJS应用程序中加载JSON(加载谷歌电子表格)
- Angular $http 服务不加载 json 文件
- 在 JavaScript 中读取/加载 JSON,其中 'id' = 'x'
- 如何加载JSON数组以使用Angular-Translate翻译AngularJS网页
- 使用 jQuery 加载 JSON,然后将其显示给查看器
- D3.js可以't加载json文件
- 如何使用Angular$http.jsonp从S3加载JSON文件
- 从静态文件加载json时出错
- 如何在Fullcalendar中重新加载JSON数据
- jQuery.Dunatree.如何使用AJAX加载JSON树
- Extjs树面板未加载json数据
- AJAX加载JSON数据并将其存储在angularjs服务中
- 使用jquery加载json嵌套对象
- 如何在CasperJS脚本中通过get-int变量加载JSON
- 在我的firefox插件中加载json文件