href(javascript)

时间:2015-08-27 19:00:55

标签: javascript

问题:

 <a href=profile.php?u='"+id1+"'> 

正在输出:

http://www.url.com/profile.php?%27%theidwilldisplayasintendedhere%27%

任何帮助将不胜感激。我不知道为什么它会将前缀和后缀%27%添加到我的网址或如何删除它。

完整代码 - Javascript:       

 <script>


function update() {
    $.ajax({
    url: 'verification.php', //php          
    data: "", //the data "caller=name1&&callee=name2"
    dataType: 'json', //data format   
    success: function (data) {
        //on receive of reply
    var id1 = data[8];           //get id1
    var id2 = data[9];           //get id2

    $('#verification').html("(<font color='"+color1+"'><b><a href=profile.php?u='"+id1+"'>"+name1+"</a></b></font>)");     //output to html
    }
    });
}

$(document).ready(update); // Call on page load
//                ^^^^^^


setInterval(update, 60000); //every 60 secs
//          ^^^^^^



</script>

2 个答案:

答案 0 :(得分:2)

这些是你放在那里的单个撇号(&#39;)。这是如何在URL中编码的。见http://www.degraeve.com/reference/urlencoding.php

为了解决这个问题,请不要将它们放在网址中。所以:" + id + "代替'" + id + "'

答案 1 :(得分:1)

我猜你的错误主导部分应该更像是例如:

var myLink = '<a href="profile.php?u='+id1+'">';

当它在js中。否则你根本不能使用+id1+