Javascript Chrome扩展JSONP请求访问全局变量
我在GoogleChrome扩展中使用JSONP。 为了让它发挥作用,我不得不补充Javascript Chrome扩展JSONP请求访问全局变量,javascript,jquery,google-chrome-extension,jsonp,Javascript,Jquery,Google Chrome Extension,Jsonp,我在GoogleChrome扩展中使用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.se
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);
}
未定义。
似乎
jsonpURL
变量在请求时没有值,尽管我只是在ready函数中为jsonpURL
变量赋值后才启动它。request.url应该等于onRequest函数中的jsonpURL