好的,我的ajax是这样的--当有人点击这个链接时:
$echo " | <a href=\"javascript:void(0);\" id=".$larray['idnum']." class=\"deleterow\">Delete Friend</a>";
我使用ajax/jquery将数据发送到delete_ajax.php
$(".deleterow").click( function() {
$('.deleterow').attr('id');
var dr= $(this).attr('id');
$.post("delete_ajax.php", { id: dr } );
} );
有没有人能仔细检查一下这些都是正确的?
发布于 2011-05-09 03:55:47
首先,检查您的代码是否正在文档加载事件中执行。为此,请将所有jquery代码包含在一个$(function(){ ... })
中
然后,使用data-id=".$larray['idnum']."
,而不是id=".$larray['idnum']."
:
$(".deleterow").click( function() {
$.post("delete_ajax.php", { id: $(this).data('id'); } );
} );
最后,你可以使用<div>
来代替<a>
,只需将cursor:pointer
添加到它的类或样式中,这样光标就会变成手形。
发布于 2011-05-09 04:03:31
我不知道为什么我要回答这个问题,但是
您应该使用类似握手的请求与您的服务器通信。两端都应该确认请求,以了解事件是否成功。
在delete_ajax.php中....
if ($this->db->delete('table', 'where ..')){
echo json_encode(array('result'=>1, 'message'=>'delete successful'));
} else {
echo json_encode(array('result'=>0, 'message'=>'delete unusuccessful'));
}
让您的ajax确认响应。
$(".deleterow").click( function() {
// $('.deleterow').attr('id'); // pointless..
var dr= $(this).attr('id');
$.post( "delete_ajax.php",
{ id: dr },
function (reponse){
alert(response['message']);
}, 'json'
);
} );
https://stackoverflow.com/questions/5929861
复制相似问题