我在谷歌浏览器扩展中使用 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
变量在请求中没有任何值,尽管我仅在我为jsonpURL
就绪函数中的变量赋值之后才启动它。