Javascript 使用request mod使用firefox插件sdk检索json字符串中的变量
我的服务器上有一个php脚本,从数据库中获取变量,该脚本返回一个json字符串,如以下示例所示,带有图像URL: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 =
[ { '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