JSON и передача значения URL в качестве параметра - расширение Chrome
Хорошо, это мое последнее танго с этим. Ниже я перечислил код. Я могу получить значение URL и отобразить его на экране для текущей (активной вкладки) в Google Chrome. Теперь все, что мне нужно сделать, это передать это значение в качестве параметра в URL через JSON. Мой обрабатывающий файл находится на нашем удаленном сервере - в php. Все, что я сделал по этому поводу, сработало до совершенства. Однако любые попытки передать текущий URL или любой URL-адрес в качестве одного из параметров - например,? Format=json&url=http://something.com&callback=? - ничего не дает. Я не уверен, что то, что я делаю, неправильно или вообще возможно. Важно отметить, что все, что мы хотим сделать, - это передать URL-адрес на удаленный сервер для хранения, обработки и т. Д. И отправить результаты обратно. У меня все работает, но я просто не могу получить URL для передачи в качестве параметра.
<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>
Опять же, все JSON работает нормально, когда я тестирую другой код. Даже если я добавлю значение NON-URL в качестве параметра для url=....., оно выдаст соответствующую ошибку. Однако по какой-то причине он не примет URL.
Любая обратная связь будет принята с благодарностью.
Спасибо, Итан-Энтони
1 ответ
Попробуйте кодировать и декодировать URL.
http://www.w3schools.com/tags/ref_urlencode.asp