Показать сообщение отдельно
  #1 (permalink)  
Старый 04.05.2012, 04:20
Новичок на форуме
Отправить личное сообщение для Vilgelm Посмотреть профиль Найти все сообщения от Vilgelm
 
Регистрация: 04.05.2012
Сообщений: 7

Не могу передать данные посредством XMLHttpRequest
Доброго времени суток.

В JavaScript я новичек, так что сильно не пинайте.

Решил тренировки ради написать небольшое дополнение для Opera, которое будет сокращать ссылки через один сервис сокращатель.

У него есть API, работает оно так: http://adres/api.php?=нужный url (полностью, с http).

И так, я получаю url текущей вкладки в Opera посредством такого кода:
var tab = opera.extension.tabs.getFocused();
      if (tab) {
        url = tab.url;

Проверяю при помощи
opera.postError("Background script sent: " + url);

url определяется верно.

Теперь пытаюсь передать на сервер посредством XMLHttpRequest:
var xhr = new XMLHttpRequest();
        xhr.open('GET', 'http://get.tf/api.php?='+url, false);

Запрос к http://adres/api.php?= выполняется, и даже успешно возвращается ответ, но если "раскрыть" ссылку, то она имеет такой вид: http://
То же самое (http://) можно получить обращаясь к http://adres/api.php?= без каких-либо параметров после =.
Получается, что переменная url по какой-то причине не передается.

Что я делаю не так и как это можно исправить?

Заранее огромное спасибо!

PS Прошу прощения за неудобночитаемый топик, просто мозги уже кипят

Последний раз редактировалось Vilgelm, 04.05.2012 в 04:29.
Ответить с цитированием