我的服务器上有一个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);
}
});
但它不起作用。怎么了?
答案 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.
这有帮助吗?