Javascript 使用request mod使用firefox插件sdk检索json字符串中的变量

Javascript 使用request mod使用firefox插件sdk检索json字符串中的变量,javascript,php,json,firefox-addon-sdk,Javascript,Php,Json,Firefox Addon Sdk,我的服务器上有一个php脚本,从数据库中获取变量,该脚本返回一个json字符串,如以下示例所示,带有图像URL: [ { 'src':'imageurl1'} , { 'src':'imageurl2'}, ... ] 在我的加载项中,我放置了以下代码以按请求检索 var imgs; Request({ url: "http://www.page.com/get.php", onComplete: function (response) { imgs =

我的服务器上有一个php脚本,从数据库中获取变量,该脚本返回一个json字符串,如以下示例所示,带有图像URL:

[ { 'src':'imageurl1'} , { 'src':'imageurl2'}, ... ]
在我的加载项中,我放置了以下代码以按请求检索

var imgs; 

Request({

    url: "http://www.page.com/get.php",

    onComplete: function (response) {
        imgs = response.json;
    }

});
并将值发送到“script.js”

pageMod.PageMod({

    include: "domain.com",
    contentScriptFile: data.url("script.js"),
    attachTo: ["top"],
    onAttach: function(worker) {
        worker.port.emit("imgs",imgs);
    }

});

但是它不起作用。有什么问题吗?

请求模块的细节有点奇怪,您需要首先创建请求对象(正如您所做的那样),然后需要对其调用get方法:

var imgs; 

Request({

    url: "http://www.page.com/get.php",

    onComplete: function (response) {
        imgs = response.json;
    }
}).get();
// ^^^^^ <-- you need to call this method.
var-imgs;
请求({
url:“http://www.page.com/get.php",
未完成:功能(响应){
imgs=response.json;
}
}).get();

//^^^^^是的,这和我的json字符串格式也不对。谢谢canuckistani