Не удается получить данные, отправленные с помощью вызова jQuery Ajax .load () - PullRequest
1 голос
/ 06 декабря 2011

Я пытаюсь получить на стороне сервера значение из selected option, отправленное с помощью вызова jQuery .load(), например:

<script type="text/javascript">
        $(function () {
          $("#first").change(function () {
            $("#second").load('populate_section.php?year=', {first: $(this).val()});
          });
        });
</script>

<tr>
  <td>
    <select id="first" name="year">
      <option value=""></option>
      <option value="1">1</option>
      <option value="2">2</option>
      </select>
  </td>
</tr>
<tr>
  <td>
    <select id="second" name="section">
    </select>
  </td>
</tr>

Тогда, как я пытаюсь получить значение в моем PHP коде:

<?php
$year = $_GET['year']; // for test only
echo "<option>" . $year . "</option>";
?>

Здесь я предполагаю, что результатом будет выпадающий список со значением, которое я выбрал в первом выпадающем списке. Однако, похоже, что var $year пусто.

Спасибо.

Ответы [ 2 ]

1 голос
/ 06 декабря 2011

Вы не установили никакого значения для "year" GET-переменной в URL.Если вам нужно отправить $ (this) .val () как "year" , сделайте это, как показано ниже:

$("#second").load('populate_section.php', {"year": $(this).val()});
0 голосов
/ 06 декабря 2011

Попробуйте это:

    $(function () {
      $("#first").change(function () {
        $("#second").load('populate_section.php', {year: $(this).val()});
      });
    });
...