Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome扩展JSONP请求访问全局变量_Javascript_Jquery_Google Chrome Extension_Jsonp - Fatal编程技术网

Javascript Chrome扩展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

我在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.sendRequest({action:'getJSON',url:jsonpURL});
});
问题是,我无法访问请求中的
jsonpURL
变量:

function onRequest(request, sender, callback) {
    alert(jsonpURL);
}
未定义。


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

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