使用 GET ajax 调用编辑链接不起作用
Posted
技术标签:
【中文标题】使用 GET ajax 调用编辑链接不起作用【英文标题】:edit link with GET ajax call not working 【发布时间】:2013-05-06 20:58:09 【问题描述】:我有多个链接列表..
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'])&& $_GET['pldid'] 成立,但没有 ajax 调用..希望我很清楚.. 谢谢..
【问题讨论】:
所有链接都具有相同的id=editbt
吗? ID 必须是唯一的。您应该使用类而不是 ID。
【参考方案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 进行选择。
【讨论】:
以上是关于使用 GET ajax 调用编辑链接不起作用的主要内容,如果未能解决你的问题,请参考以下文章
使用 AJAX 将 lat/long 插入 SESSION 变量不起作用
将类型切换为 POST 而不是 GET 后 JSON 调用不起作用
尝试使用 Ajax 从远程服务器下载文件,但 Codeigniter 不起作用
使用 ajax 时使用 php file_get_contents() 不起作用
setRequestHeader 不起作用,我想设置我的标头,然后在 Amazon EC2 的 ajax 中发出 GET 请求