在ajax发布数据中错误的返回数据1而不是0

时间:2016-04-17 17:06:35

标签: javascript php jquery ajax

我已经尝试了很多方法,研究半天,但无法弄清楚我的代码中可能存在哪些错误,我在下面有Ajax:

$.ajax({
    url: "http://<?php echo $DOMAIN_NAME?>/extensions/set_featured.php",
    type: "post",
    data: {
        job_id: $("a.confirm").attr('data-jobId'),                                    
        title: $("a.confirm").attr('data-title'),
        job_featured: $("a.confirm").data('featured')
    },
    success: function (response) {
       // you will get response from your php page (what you echo or print)                 

    }

我的HTML数据如下:

<a href="#" class="confirm" data-title="Ưu tiên việc làm này?" data-jobId="<?php echo $value['id']?>" data-featured="<?php echo $value['featured']?>">

==&GT; HTML中的数据特征显示0通常应该像:

data-featured

但是当我提交按钮时,Ajax数据job_featured返回1而不是0:

data_featured returns 1 instead 0

尝试将.attr()更改为.data()没有帮助。 当我手动将data-featured设置为0而不是PHP代码时,它显示为0而没有问题。

我不知道可能导致我的代码出现问题的可能性。 任何建议将非常感激:(

非常感谢你!!

1 个答案:

答案 0 :(得分:1)

您是否注意到job_id75而非78

$('a.confirm')获取与该类匹配的所有链接,而不仅仅是您单击的链接。您可能需要在事件处理程序的开头使用var link = $(this);来正确处理链接。