Javascript函数window.location.href

Javascript函数window.location.href,javascript,jquery,function,Javascript,Jquery,Function,我想换一条线路 var url = window.location.href; 指向可以获取实际页面的短链接的API 我的想法是这样设置的 var url = 'http://bit.ly/api.php?url=' . urlencode('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'])); 并将此发送到Twitter var twit = 'http://twitter.com/home?status='+titl

我想换一条线路

var url = window.location.href;
指向可以获取实际页面的短链接的API

我的想法是这样设置的

var url = 'http://bit.ly/api.php?url=' . urlencode('http://' . $_SERVER['HTTP_HOST']  . $_SERVER['REQUEST_URI']));
并将此发送到Twitter

var twit = 'http://twitter.com/home?status='+title+'%20'+url;
得到报告,我有一个语法错误,但不知道哪一个

  • JavaScript连接运算符是
    +
    而不是
  • urlencode
    是一个PHP函数,您需要
    encodeURIComponent
  • $\u服务器是一个PHP超全局服务器,您仍然需要
    location.href
例如:


只要看一下这个,当把URL放在twit变量上时,您不需要对其进行编码吗。否则,当我认为您不需要特殊字符时,您的twit字符串上会有特殊字符。我想您需要encodeURI(url)函数。JavaScript使用
+
进行字符串连接,而不是
。在浏览器中看到第二行
var url
时(其中包含PHP)是什么样子?@RocketHazmat很好。谢谢Quentin。。我是这样得到的。***var url=''+window.location.href;***但问题是,做空并没有在运行中起作用。
var url = 'http://bit.ly/api.php?url=' + encodeURIComponent(location.href);