我怎么能javascript decodeURI?

时间:2014-05-06 20:13:19

标签: javascript php

MySQL数据:

http%3A//www.yourname.com/path/%3FdisplayClick%23demo
(http://www.yourname.com/path/?testID#test)

我已经使用了" decodeURI"但没有工作..

Javascipt代码:

$.fn.saveClicks = function() { 
$(this).bind('mousedown.clickmap', function(evt) { 
    $.post('http://www.yourname.com/path/file.php', {  
        x:evt.pageX,  
        y:evt.pageY,
        l:escape(document.location)
    }); 
}); 
}; 

对于网址:

document.location

如何清理网址?

1 个答案:

答案 0 :(得分:1)

$.post('http://www.yourname.com/path/file.php', {
    …,
    l:escape(document.location)
});

jQuery会自动对您在作为对象传递时发送的数据进行URL编码。这里不需要escape()任何东西。这也将使您不必使用unescape()您真正想要使用它的网址。

所以就这样做

$.post('http://www.yourname.com/path/file.php', {
    x: evt.pageX,
    y: evt.pageY,
    l: document.location.href
});