Ajax响应没问题,但没有显示

时间:2014-03-10 11:38:08

标签: php ajax

在我的一个网络应用程序中,我有一个“标记为收藏夹图标”。所以当有人点击这个按钮时。它消失了,并且调用了ajax请求

jQuery('.favr').click(function() {

                    var user_IDs = jQuery(this).attr('id');
                    var current_IDs = '<?php echo $cui ?>'; 

                    jQuery.ajax({
                        url: '<?php bloginfo('url') ?>/',
                        type: 'POST',
                        data: {'ajaxreturn': '102', 'logedid': current_IDs,'ids':user_IDs},
                        success: function(result) {
                            jQuery('.favh').html(result);
                        }

                    });
                });

将用户ID插入数据库并返回带有“删除收藏夹”图标的响应。这一切都运转正常。 Ajax响应是

<i data-tooltip="" data-selector="tooltip0D27OP" title="Remove Favorite" class="has-tip tip-left radius icon-heart-empty orange favr-'. $userID .' id='. $userID.' ></i>

我可以在Google Chrome网络标签中看到此回复。但问题是这个响应没有显示在带有.favh类的div元素中并且保持为空。 请告诉我我错在哪里。 我在wordpress工作,这就是我使用

的原因
url: '<?php bloginfo('url') ?>/',

这是我的php代码,ajax调用

 add_action('init','my_ajaxreturn_102');

    function my_ajaxreturn_102(){

    if ($_POST['ajaxreturn'] == 102) {
    $userID = $_POST['ids'];
    $loggedID = $_POST['logedid'];

    $rem_array = json_decode(get_user_meta($loggedID, 'meta_favorite', true), true);
    $fav_array = array_unique($rem_array);
    $searched_item = array_search($userID,$fav_array);
    unset($fav_array[$searched_item]);


    update_user_meta( $loggedID, 'meta_favorite', json_encode($fav_array));
    echo '<i data-tooltip="" data-selector="tooltip0D27OP" title="Remove Favorite" class="has-tip tip-left radius icon-heart-empty orange favr-'. $userID .' id='. $userID.' ></i>';
    exit;
}
    }

所有这些代码都运行良好,发送响应

<i data-tooltip="" data-selector="tooltip0D27OP" title="Remove Favorite" class="has-tip tip-left radius icon-heart-empty orange favr-'. $userID .' id='. $userID.' ></i>

但唯一的问题是没有显示此回复。

1 个答案:

答案 0 :(得分:1)

您错过了"来关闭回复中的班级代码。