javascript - 我怎样才能用javascript解码URI?

标签 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

如何清理网址?

最佳答案

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

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

那就这样吧

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

关于javascript - 我怎样才能用javascript解码URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23504082/

相关文章:

php - 使用php获取ajax发送的FormData()值

php - wp_get_current_user null 如果我直接在某些 PHP 文件中访问它

javascript - 使用输入生成 1-6 之间的数字

javascript - 如何让桌面通知保持不变?

Javascript 自定义对象 - IE 中的预期标识符

javascript - NodeJs 将 PNG 转换为 SVG?

javascript - 如果 AngularJs 中未选择 3 个下拉菜单,则隐藏标签

php - 在代码点火器中调用助手和库的方法有区别吗?

PHP:数组的 Count-IF

javascript - 如何在页面重新加载和自动显示时调用折叠列的状态