PHP函数在Jquery append方法中不起作用

时间:2017-01-28 05:36:20

标签: php jquery urldecode

php urldecode()函数在php追加函数中不起作用,例如我的描述是使用urlencode函数编码的存储然后我将使用jquery追加函数中使用的json和json数据显示 这是json代码

[
{
"discription":"It%27s+too+hard+to+climb+on+that+but+we+got+life+one+time%2C+"   }
]

使用jquery读取此json并使用jquery append方法加载数据 下面是我的jquery函数

<script type="text/javascript">
    function loaddreampost()
    { 
        $.ajax({
            type:"POST",
            url:"dreamworld_ajax.php",
            success:function(data)
            {
                var dreamdata=JSON.parse(data);
                for(var i in dreamdata)
                {
                    $(".loaddreampost").append(                                             
                         "<div class='lblsizr'>"+
                            //here i try to decode data using urldecode function bt did not work
                             "<p><?php echo urldecode(dreamdis[i].discription)?></p>"+                                  
                         "</div>"
                    );  
                }    
            }
        });                     
    }

这是我的HTML代码

<div class="loaddreampost">

所以请告诉我如何使用jquery中的php urldecode()函数解码数据 请帮我 提前谢谢

1 个答案:

答案 0 :(得分:0)

你在附近:)

使用javascript的decodeURIComponent代替php的urldecode

以下是参考link

感谢kennytm。

function loaddreampost()
    { 
        $.ajax({
            type:"POST",
            url:"dreamworld_ajax.php",
            success:function(data)
            {
                var dreamdata=JSON.parse(data);
                for(var i in dreamdata)
                {
                    $(".loaddreampost").append(                                             
                         "<div class='lblsizr'>"+
                            //here i try to decode data using urldecode function bt did not work
                             "<p>"+urldecode(dreamdis[i].discription)+"</p>"+                                  
                         "</div>"
                    );  
                }    
            }
        });                     
    }

function urldecode(url) {
  return decodeURIComponent(url.replace(/\+/g, ' '));
}