Chrome扩展程序JSONP请求访问全局变量

时间:2012-05-24 10:59:29

标签: javascript jquery google-chrome-extension jsonp

我在谷歌浏览器扩展程序中使用JSONP。 为了使它工作,我不得不添加

chrome.extension.onRequest.addListener(onRequest);

然后像这样提出请求:

var jsonpURL;
$(document).ready(function(){
   /* i make the "someurl" here from a div's content */
   jsonpURL="someurl";
   chrome.extension.sendRequest({action:'getJSON',url:jsonpURL});
});

问题是,我无法访问请求中的jsonpURL变量:

function onRequest(request, sender, callback) {
    alert(jsonpURL);
}

Undefinied。

似乎jsonpURL变量在请求中没有值,尽管我只是在我为ready函数中的jsonpURL变量赋值后启动它。

1 个答案:

答案 0 :(得分:1)

request.url应该等于onRequest函数中的jsonpURL。