将ajax脚本中的空格替换为%20

drkbr07n  于 2021-09-23  发布在  Java
关注(0)|答案(1)|浏览(413)

单击后,按钮名被插入到ajax代码中,内容从page.php加载到div中

$(document).ready(function(){
  $("button").click(function()
    {
    $("div").load("page.php?id="+$(this).attr('name')););
  });
});

<Button name="this button">one button</button>

但我的按钮名包含空格,只有第一个单词被读入page.php
如何用%20替换空格?不知何故,我无法用this.attr使用replace方法

xn1cxnb4

xn1cxnb41#

在代码中,使用 encodeURIComponent :

$(document).ready(function(){
  $("button").click(function() {
    const name = encodeURIComponent($(this).attr('name')); // it will encode blank space with %20
    $("div").load("page.php?id="+name));
  });
});

相关问题