将变量值从PHP传递到Ajax并更改HTML中的属性值

将变量值从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

我的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 $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
           }