2014-08-29 71 views
-1

我需要在我的html页面中放置一个跟踪像素。我正在使用这段代码:Javascript:如何使用查询字符串编写跟踪像素

<script type='text/javascript'> 
    var dataString="a=10&b=19"; 
    var track = new Image(); 
    track.src="http://pixel.tag.com/event/im.gif?" + dataString; 
</script> 

为什么我不需要编码dataString中包含的字符串?它可能包含非ASCII字符。有什么理由吗?

感谢, 阿莱西奥

+1

谁说你不需要编码它? – 2014-08-29 20:04:54

+0

我从来没有见过编码在img中,我有这个疑问。 谢谢! – AlessioG 2014-08-29 20:24:03

回答

0

在你的情况下,编码字符串将是一样的给定的一个。这就是为什么你没有任何问题。

'a=10&b=19' === encodeURI('a=10&b=19') 

保持应用程序对未来更改的灵活性更好地编码您的queryString。

+0

这个答案有什么问题? – Votto 2014-08-29 20:19:51

+0

谢谢@Votto。对不起,我没有为queryString做一个很好的例子。 – AlessioG 2014-08-29 20:22:38

+0

@AlessioG希望这可以回答你的问题并解决你的问题。 – Votto 2014-08-29 20:24:11