【前端】ajax请求参数含有#遇到的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/errizh/article/details/80705551

最近写了写前端WEB项目,一个普通的列表查询由于用到了js DataTable,需要以Get的方式发送ajax请求到后台进行数据查询,如果请求的参数值没有作输入限制,输入特殊字符#号,会造成参数截断,有两种解决方式:

1.每个参数值使用encodeURIComponent() 进行手动转义:

var url = "xxx?name=" + encodeURIComponent( "bob#aa" );

2.将参数内容放在jquery ajax的data中,而不是拼在url中,这样jq会自动转义:

$.ajax({
    type: "get",
    url: "xxx",
    data: {
      "name" : "bob#aa"
    },
  });

类似的分析:

https://blog.csdn.net/rainbow702/article/details/52962905

猜你喜欢

转载自blog.csdn.net/errizh/article/details/80705551