我正在为Mozilla Firefox开发一个插件。在main.js文件中,我调用另一个脚本(script.js)。一切正常,script.js执行没有任何问题。 现在,下一步是使用jquery ajax或json从url检索数据。只要我添加代码来执行此操作,就不再执行script.js.我找不到任何错误消息,脚本本身就不会执行。
我尝试过不同的方法来检索数据:
$.getJSON(url, function (data) {<<some code here>>});
$.get(url,function(data){<<some code here>>});
$.ajax({
dataType: "json",
url: url,
success: function(data){<<some code here>>})
});
我甚至尝试使用var Request = require("sdk/request").Request;
而不是Ajax。
我的一个朋友正在服务器端工作。如果我在浏览器中输入网址,我会得到正确的答案,所以这不是问题所在。我们已尝试返回JSON
,JSONP
或痛苦文本,但在添加代码以检索数据时,script.js不会执行。
插件并不是一个新主意,它是Mozilla Firefox版本的扩展程序,已在Chrome中运行。那里没有问题来检索数据。
编辑: 所以更多的信息,这是我用来检索数据的代码:
alert("getting json");
/*$.getJSON(apiURL, function (data) {
alert("data: " + data);
if (data != "-1") {
$("#cur_li_" + country).click(function () {
window.location = data.url;
return true;
}).css('cursor', 'pointer'); ;
results = true;
} else {
$("#cur_li_" + country).remove();
}
return true;
});*/
如果我运行它,它会给我提醒。只要取消注释代码,就不再显示警报。如果我在浏览器中输入URL,则回复:
HTTP/1.1 200 OK
Date: Fri, 18 Apr 2014 09:18:46 GMT
Server: Apache/2.2.22
X-Powered-By: PHP/5.3.10-1ubuntu3.10
Access-Control-Allow-Origin: *
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/json
Content-Length: 111
{"land":"de","prijs":"EUR 49.00"}
非常感谢任何帮助!