问题:
<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>
答案 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+
!