我已经尝试了很多方法,研究半天,但无法弄清楚我的代码中可能存在哪些错误,我在下面有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通常应该像:
但是当我提交按钮时,Ajax数据job_featured
返回1而不是0:
尝试将.attr()
更改为.data()
没有帮助。
当我手动将data-featured
设置为0而不是PHP代码时,它显示为0而没有问题。
我不知道可能导致我的代码出现问题的可能性。 任何建议将非常感激:(
非常感谢你!!
答案 0 :(得分:1)
您是否注意到job_id
为75
而非78
?
$('a.confirm')
获取与该类匹配的所有链接,而不仅仅是您单击的链接。您可能需要在事件处理程序的开头使用var link = $(this);
来正确处理链接。