编辑链接与GET ajax调用无法正常工作

时间:2013-05-12 20:20:16

标签: jquery ajax

我有多个链接列表..

echo '<td><a href="edit.php?pldid=' . mysql_result($query12, $i, 'pld_id') . '" id="editbt">Edit</a></td>';

我点击这个时使用ajax

 $("#editbt").click(function(event) {
    event.preventDefault();

     $.ajax({
            type: "GET",
            url: this.href,
            cache:false,
            success: function(response){
            alert(response);

            }
     });

});

我的php文件

<?php
include('connect.php');

 if (isset($_GET['pldid'])&& $_GET['pldid'])
 {
 echo $_GET['pldid'];


 }
?>

因此,当我点击链接时,我没有得到警报响应,但我被引导到页面本身。

所以当我点击一个链接说edit.php?pldid = 1234时,我指示这个url edit.php?pldid = 1234并打印了pldid。

所以isset($ _ GET ['pldid'])&amp;&amp; $ _GET ['pldid']成立,但没有ajax调用..希望我很清楚.. 感谢..

1 个答案:

答案 0 :(得分:1)

将您的PHP更改为:

echo '<td><a href="edit.php?pldid=' . mysql_result($query12, $i, 'pld_id') . '" class="editbt">Edit</a></td>';

我将id=更改为class=以防止重复ID。

将JS更改为:

 $(".editbt").click(function(event) {
    event.preventDefault();

     $.ajax({
            type: "GET",
            url: this.href,
            cache:false,
            success: function(response){
            alert(response);

            }
     });

});

我将$("#editbt")更改为$(".editbt"),以便按类而不是ID进行选择。