首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的ajax post脚本有问题

我的ajax post脚本有问题
EN

Stack Overflow用户
提问于 2011-05-09 03:45:30
回答 2查看 93关注 0票数 0

好的,我的ajax是这样的--当有人点击这个链接时:

代码语言:javascript
运行
复制
$echo " | <a href=\"javascript:void(0);\"  id=".$larray['idnum']." class=\"deleterow\">Delete Friend</a>";

我使用ajax/jquery将数据发送到delete_ajax.php

代码语言:javascript
运行
复制
$(".deleterow").click( function() {
    $('.deleterow').attr('id');
    var dr= $(this).attr('id');
    $.post("delete_ajax.php", { id: dr } );
} );

有没有人能仔细检查一下这些都是正确的?

EN

回答 2

Stack Overflow用户

发布于 2011-05-09 03:55:47

首先,检查您的代码是否正在文档加载事件中执行。为此,请将所有jquery代码包含在一个$(function(){ ... })

然后,使用data-id=".$larray['idnum'].",而不是id=".$larray['idnum']."

代码语言:javascript
运行
复制
$(".deleterow").click( function() {
    $.post("delete_ajax.php", { id: $(this).data('id'); } );
} );

最后,你可以使用<div>来代替<a>,只需将cursor:pointer添加到它的类或样式中,这样光标就会变成手形。

票数 3
EN

Stack Overflow用户

发布于 2011-05-09 04:03:31

我不知道为什么我要回答这个问题,但是

您应该使用类似握手的请求与您的服务器通信。两端都应该确认请求,以了解事件是否成功。

在delete_ajax.php中....

代码语言:javascript
运行
复制
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确认响应。

代码语言:javascript
运行
复制
$(".deleterow").click( function() {
    // $('.deleterow').attr('id'); // pointless..
    var dr= $(this).attr('id');
    $.post( "delete_ajax.php", 
       { id: dr },
       function (reponse){
           alert(response['message']);
       }, 'json'
    );
} );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5929861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档