JSON并将URL值作为参数传递-Chrome扩展
好的,这是我最后一次用这个跳探戈。下面我列出了代码。我能够获得url的值,并在屏幕上显示当前(活动选项卡)在谷歌浏览器。现在我所要做的就是通过JSON将该值作为URL中的参数传递。我的处理文件驻留在我们的远程服务器上—在php中。我所做的一切都是完美的。但是,任何将当前url或任何url作为参数之一传递的尝试-例如?format=json&url=http://something.com&callback=? - 结果一事无成。我不确定我所做的是错误的还是可能的。需要注意的重要一点是,我们所要做的就是将url传递到远程服务器进行存储、处理等,然后返回结果。我有一切工作,但我只是不能让url作为参数传递JSON并将URL值作为参数传递-Chrome扩展,json,google-chrome-extension,jsonp,parameter-passing,Json,Google Chrome Extension,Jsonp,Parameter Passing,好的,这是我最后一次用这个跳探戈。下面我列出了代码。我能够获得url的值,并在屏幕上显示当前(活动选项卡)在谷歌浏览器。现在我所要做的就是通过JSON将该值作为URL中的参数传递。我的处理文件驻留在我们的远程服务器上—在php中。我所做的一切都是完美的。但是,任何将当前url或任何url作为参数之一传递的尝试-例如?format=json&url=http://something.com&callback=? - 结果一事无成。我不确定我所做的是错误的还是可能的。需要注意的重要一点是,我们所要做
<html>
<head>
<title>API JSON Test</title>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script>
window.addEventListener("load", windowLoaded, false);
function windowLoaded() {
chrome.tabs.getSelected(null, function(tab) {
document.getElementById('currentLink').innerHTML = tab.url;
});
}
</script>
<script type="text/javascript">
$(document).ready(function(){
var timeService =
"http://api.ulore.com/api2.php?key=abce&url="+tab.url+"&format=json&callback=?";
$.getJSON(timeService, function(data) {
$('#showdata').html("<p>url_results="+data.post.url+"</p>");
});
});
</script>
<div id="showdata"></div>
</head>
<body>
</body>
</html>
API JSON测试
addEventListener(“加载”,windowLoaded,false);
函数windowLoaded(){
chrome.tabs.getSelected(空,函数(选项卡){
document.getElementById('currentLink').innerHTML=tab.url;
});
}
$(文档).ready(函数(){
var时间服务=
"http://api.ulore.com/api2.php?key=abce&url=“+tab.url+”&format=json&callback=?”;
$.getJSON(时间服务,函数(数据){
$('#showdata').html(“url\u results=“+data.post.url+””);
});
});
同样,当我测试其他代码时,所有JSON都可以正常工作。即使我输入了一个非URL值作为URL=。。。。。它抛出相应的错误。但是,由于某些原因,它不会接受URL
任何反馈都将不胜感激
谢谢,
Ethan Anthony尝试对url进行编码和解码