代码之家  ›  专栏  ›  技术社区  ›  iRyanBell

jQuery$.post()和IE7

  •  3
  • iRyanBell  · 技术社区  · 14 年前

    在IE7上,我的帖子没有回复:

    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'];
    ?>
    

    编辑:最初,我试图回答 this question

    3 回复  |  直到 8 年前
        1
  •  3
  •   Shikiryu DhruvJoshi    14 年前

    试试这个:(2个修改: 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/

        2
  •  1
  •   stealthyninja michkra    13 年前

    设置有错误 innerHTML 通过jquery。

    document.getElementById("#response").innerHTML = response;

        3
  •  0
  •   Belinda    14 年前

    通常,如果我没有从一个函数中得到响应,这意味着我对试图传递的数据进行了错误的格式化。我建议在你要回音的字符串周围加上双引号,看看是否有效。