将变量值从PHP传递到Ajax并更改HTML中的属性值
我的PHP正在将这些数据返回到Ajax将变量值从PHP传递到Ajax并更改HTML中的属性值,php,ajax,Php,Ajax,我的PHP正在将这些数据返回到Ajax echo $data6['favorite_properties_id']; 我在一个函数中更新它,并尝试使用以下html和jquery将它发送到另一个函数 <a href="#"><img class="<?php if($favorite == 1){ echo 'alreadyfavorite';} else { echo 'addtofavorite';} ?>" pid="<?php echo $proper
echo $data6['favorite_properties_id'];
我在一个函数中更新它,并尝试使用以下html和jquery将它发送到另一个函数
<a href="#"><img class="<?php if($favorite == 1){ echo 'alreadyfavorite';} else { echo 'addtofavorite';} ?>" pid="<?php echo $propertyid; ?>" fpid="<?php while($data5=$select5->fetch()){echo $data5['favorite_properties_id'];} ?>" src="../images/system/addtofavorite.png"></a>
第二个功能不工作,但如果我刷新页面,则第二个功能工作…首先将
某些id
分配给图像,并将fpid
更改为数据fpid
(数据属性):
document.getElementById(“fpid”).innerHTML=数据;无法使用$('.alreadyfavorite').attr('fpid',data);这似乎可以正常工作,但没有将进一步的数据从表单传递到ajax,如下所示,传递到此函数$('.alreadyfavorite')。单击(函数(){event.preventDefault();var del_id=$(this.attr('fpid');var ins_id=$(this.attr('pid'));@DragonFire您是如何传递数据的。在控制台中记录这些值并查看它们打印的内容。使用
console.log(ins\u id)
@DragonFire如果在您的警报中收到值,请将它们发送到ajax中。发布有问题的ajax代码。请查看编辑我已粘贴所有代码,这是一个常用/不常用的切换
$('.alreadyfavorite1').click(function() {
event.preventDefault();
var del_id = $(this).attr('fpid');
var $ele = $(this).parent().parent().parent();
var reference = this;
$.ajax(
{
type: 'POST',
url: '../controllers/favoritesaddremove.php',
data:
{
del_id: del_id
},
success: function(data)
{
$ele.fadeOut(1000).delay(1000).remove(1000);
}
});
});
// On Search Property Results Page - Add to Favorite Button (Heart)
$('.addtofavorite').click(function() {
event.preventDefault();
var ins_id = $(this).attr('pid');
var del_id = $(this).attr('fpid');
var reference = this;
/* alert(del_id);
alert(ins_id); */
$.ajax(
{
type: 'POST',
url: '../controllers/favoritesaddremove.php',
data:
{
ins_id: ins_id
},
success: function(data)
{
$(reference).toggleClass("addtofavorite alreadyfavorite");
$('.alreadyfavorite').attr('fpid', data);
}
});
});
<a href="#"><img class="asdasd" id="aid" data-fpid="something"></a>
success: function(data)
{
$('#aid').data('fpid', data); //this should update the value in data-fpid
}