Страницы: 1
Нужно из расширения отправить на сервер данные, форма с которыми в HTML выглядела бы так:
<form method="POST" action="http://mysite.ru/"> <input type="text" value="20" name="num"> <input type="hidden" value="qwerty" name="str"> </form>
Текст:
var req = new XMLHttpRequest(); req.open('POST', 'http://mysite.ru/', true); var post = "num=" + encodeURIComponent(unescape("20")) + "&str=" + encodeURIComponent(unescape("qwerty")); req.send(post);
Не помогает.
Отредактировано Tearis (30-12-2006 15:54:22)
Кому ничего не надо, с того нечего и потребовать.
©Генри Филдинг
Отсутствует
Может, добавить хотя бы
? И Referrer по необходимости ?
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Да, на mozillaZine ответили тоже самое. Спосибо.
Кому ничего не надо, с того нечего и потребовать.
©Генри Филдинг
Отсутствует
Еще один вопрос.
encodeURIComponent() кодирует POST данные не так как это делает FF. Я сравнил высылаемую информацию из LiveHttpHeaders с тем что дает функция encodeURIComponent и они отличались (вариант из LHH принимался сервером, в отличии от варианта encodeURIComponent). Мне нужно кодировать строки содержащие русские буквы. Есть ли способ кодировать информацию так же как FF?
Кому ничего не надо, с того нечего и потребовать.
©Генри Филдинг
Отсутствует
Вопрос снимается, спасибо Anton'у
Нужно было перекодировать строку:
var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"] .createInstance(Components.interfaces.nsIScriptableUnicodeConverter); converter.charset = "windows-1251"; str = converter.ConvertFromUnicode(str);
Кому ничего не надо, с того нечего и потребовать.
©Генри Филдинг
Отсутствует
Страницы: 1