使用请求mod使用firefox附加sdk检索json字符串中的变量

时间:2013-12-21 17:45:48

标签: javascript php json firefox-addon-sdk

我的服务器上有一个php脚本,我从数据库获取vars,这个脚本返回一个像这个样本的json字符串,带有图片网址:

[ { '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);
    }

});

但它不起作用。怎么了?

1 个答案:

答案 0 :(得分:1)

这是请求模块的一个稍微奇怪的细节,你需要先创建请求对象(就像你做的那样)然后然后你需要调用它的get方法:

var imgs; 

Request({

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

    onComplete: function (response) {
        imgs = response.json;
    }
}).get();
// ^^^^^ <-- you need to call this method.

这有帮助吗?