Когда я пишу параметры выбора с другой страницы PHP с JQuery, это не удается! - PullRequest
1 голос
/ 17 мая 2010

Привет, я занимаюсь разработкой веб-приложения. Я получаю параметры поля выбора из базы данных и хочу записать эти записи в selectbox. Моя структура страницы выглядит так:

main.php => на этой странице есть поле выбора <select id="my_select"></select>

retrieve_data.php => Я делаю ajax-вызов на эту страницу, и эта страница получает телефонные номера из БД и отправляет данные на main.php.

я получаю данные из retrieve_data.php, но когда мне нужно записать этот ответ в selectbox, он не работает. Появляется только пустое selectbox.

Мой ответ похож на его: <option>blabla</option> ......

и я написал это так: $("#my_select").html(response);

Я предупредил ответ, прежде чем писать в selectbox, и он предупреждает о правильных опциях, но когда я попытался записать их в selectbox, он потерпел неудачу. Кто-нибудь может мне помочь, спасибо за продвижение ...

Ответы [ 3 ]

2 голосов
/ 17 мая 2010

Я собираюсь выйти на конечность и предположить, что response возвращается в виде массива из одного члена. Это объясняет, почему alert() показывает ответ, но он не вставляется.

Итак, попробуйте это:

$("#my_select").html( response.join('') );

EDIT:

<option> теги на выходе были написаны с ошибками.

0 голосов
/ 17 мая 2010

Может быть эта ошибка , если вы используете Проводник.

0 голосов
/ 17 мая 2010

Использование функции jQuery .html() правильно, но мне нужно больше кода, чтобы понять вашу проблему. В частности, чему равен response? Похоже, как уже упоминали другие, переменная response возвращается как JSON, а не как простая строка. Можете ли вы опубликовать, как это выглядит, когда вы делаете alert(response);?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...