$ .get()方法不起作用

时间:2016-12-15 13:01:32

标签: javascript php jquery

我有" admin_panel.php"和" admin_menu.js"文件在同一文件夹中:admin。



/*admin_menu.js*/
function get_data(catId) {
    $("#category_select").live("click", function() {
      $.get("admin_panel.php?title=category", {
        'catid': catId
      });
    });

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!--admin_panel.php?title=category-->
<?php if(isset($_GET[ 'catid'])) $catid=$_GET[ 'catid']; ?>
<table border="0" align="center" cellpadding="5px" class="table table-bordered">
  <tr align="center">
    <th>sr. no.</th>
    <th>category id</th>
    <th>category</th>
    <th>main category id</th>
    <th>select</th>
  </tr>
  <?php $query="select * from category" ; $q=m ysqli_query($con, $query); $index=1; while($result=m ysqli_fetch_assoc($q)) { ?>
  <tr>
    <td align="center">
      <?=$index?>
    </td>
    <td align="center">
      <?=$result[ 'catid']?>
    </td>
    <td>
      <?=$result[ 'category']?>
    </td>
    <td align="center">
      <?=$result[ 'main_catid']?>
    </td>
    <td><span id="category_select" onclick="get_data(<?=$result['catid']?>)">select</span>
    </td>
  </tr>
  <?php $index++; } ?>
</table>
&#13;
&#13;
&#13;

当我点击跨度时,我没有得到&#c; catid&#39;在&#39; admin_panel.php?title = category&#39;页。当我删除jquery&#39; live&#39;功能问题仍然存在。请给我一个解决方案

2 个答案:

答案 0 :(得分:1)

如果我正确读取此内容,当您按下跨度时,您只需定义onclick侦听器而不触发它。你应该把方法改为:

"not present"

答案 1 :(得分:0)

请使用

function get_data(catId){
$("body").on("click","#category_select", function() {
    $.get( "admin_panel.php?title=category", { 'catid': catId });
});