JQuery: передача параметров для IE

программирование JavaScript веб дизайн jQuery вэб

Не работает передача параметров для ИЕ. Тестирую в ИЕ7. Код:

jQuery('#city').load('ajax2.php',{one: country.value});

где - one это параметр, country - id списка (<select>) выбранный пункт которого собственно и нужно отправить на серверную сторону. В других браузерах - все ок.
Тот же код работает в ИЕ если используется в качестве параметра константа, например так:

jQuery('#city').load('ajax2.php',{one: 'test'});

Курение мануалов пока ни к чему не привело. Просьба воздержаться от ответов в духе "ИЕ - отстой" и т.д. Задача скрипта работать со всеми типами браузеров, а не развивать религию ;)

Примечание:
To Ильдар-: Да, похоже именно на это, хотя, country - это id элемента (в моем случае элемента <select>) Попробовал вместо id использовать name: пошло получше. В случае с name, запрос отрабатывается, и возращается результат с одним но: сам параметр не доезжает :) Выходит ИЕ id просто не воспринимает в данном контексте (видимо с ошибкой, т.к. запрос не уходит вообще). Вопрос как это пофиксить? :)

To CatZ85: пример не по теме: там используется сериализация и все происходит в JS, то есть на стороне клиента. Мне же, нужно из JS отправить асинхронно запрос на сервер

To doronin.m: вы контекст внимательно посмотрите, проблема в блоке функции load, ее параметра data. А то что вы пишите, относится к инициализации jquery для элемента

Примечание:
Чтоб было нагляднее, вот собственно тестовый скрипт на сервере:

<?
echo '<option>'.$one.'</option>';
echo '<option>zzz</option>';
?>

Первая строчка - посылает обратно полученный параметр, в другой список. То есть, если во втором списке появился выбранный пункт из первого - значит все работает. Вторая строчка - позволяет понять, произошла ли вообще отработка на сервере.

В случае с использованием ID contry - не приезжает вообще ничего. В случае с NAME - приезжает первая пустая строка и вторая 'zzz'. То есть запрос выполняется, но параметр не доезжает.

Примечание:
To vadim5june: Спасибо, все заработало!
To doronin.m: Извиняюсь что не понял вашу мысль
Ответы:
Посмотрите может вот этот пример. В IE ведет себя хорошо.
http://api.jquery.com/serialize/
попробуйте вместо country.value
$('#country').val()
Чтобы заработало в ие надо всеже так
var b=$('#country').val();
jQuery('#city').load('ajax2.php',{one:b});
---------------------------
To doronin.m: вы контекст внимательно посмотрите, проблема в блоке функции load, ее параметра data. А то что вы пишите, относится к инициализации jquery для элемента
для ие counter.value- ничего не значит-undefined


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.