无法在ajax中发送变量。这是未定义的

时间:2013-09-05 09:06:02

标签: javascript ajax jquery

在我的代码中,我可以提醒(edu_id)。 但我不能在我的控制器中发布值 系统警报取消后发出警报(edu_id)。 怎么修 ?感谢

$(document).ready(function() {
    $(".edit-edu").click(function(event) {
     event.preventDefault();
        var edu_id =$(this).data("id");
        alert(edu_id);
        $.ajax({         
             type: 'POST',
             url: "<?php echo base_url(); ?>/index.php/member/editEducation",
             data : ({edu_id : edu_id}),
             dataType: 'html',
             cache: false,
             success:function(html){
                    $("#edu-id-form").html(html);                           
             }                 
         });       
    });
 })

2 个答案:

答案 0 :(得分:0)

我看到你正在用$(this).data(“id”)读取变量。由于$(this)指向控件本身,也许您应该尝试使用$(this).attr(“id”)读取,因为ID是实际属性:

http://api.jquery.com/attr/#attr-attributeName

答案 1 :(得分:0)

试试这个:

$(this).attr("id");