jQuery $ .post () и IE7 - PullRequest
       4

jQuery $ .post () и IE7

3 голосов
/ 10 ноября 2010

На IE7 я не получаю ответ от моего POST:

function updateItem(item) {
  $.post("updater.php",{key:item.id, value:item.value},function(response) {
    $('#response').html(response);
  });
}

<div id="response"></div>
<select id="PRIMARY_KEY" onchange="updateItem(this)">
  <option>1</option>
  <option>2</option>
</select>

<?php
  echo 'UPDATED KEY: ' . $_POST['key'] . ' TO: ' . $_POST['value'];
?>

Работает со всеми другими моими браузерами. Почему это так?

Редактировать: Изначально я пытался ответить на этот вопрос .

Ответы [ 3 ]

3 голосов
/ 10 ноября 2010

Попробуйте: (2 модификации: value 's value и <option value="1">1</option>)

<script>
    function updateItem(item) {
  $.post("updater.php",{key:item.id, value:item.options[item.selectedIndex].value}, function(response) {
    $('#response').html(response);   });

}
</script>
<div id="response"></div>
<select id="primary_key" onchange="updateItem(this)">
  <option value="1">1</option>
  <option value="2">2</option>
</select>

Я использовал jsfiddle, IE7 и debugBar, чтобы найти их.http://jsfiddle.net/d3xk8/

1 голос
/ 16 февраля 2011

Ошибка в настройке innerHTML через jquery.

Использование document.getElementById("#response").innerHTML = response;

0 голосов
/ 10 ноября 2010

Обычно, если я не получаю ответ от функции, это означает, что я неверно отформатировал данные, которые я пытаюсь передать.Я бы порекомендовал поместить двойные кавычки вокруг строки, которую вы повторяете, и посмотреть, сработает ли это.

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