如何在Angularjs中编码一个字符串?

编程之家收集整理的这篇文章主要介绍了如何在Angularjs中编码一个字符串?编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我使用Angularjs向我的服务器发送get http请求.服务器使用Spring MVC响应rest请求.这是我的角网址建筑上的代码片段:

var name="myname";
var query= "wo?d";
var url = "/search/"+query+"/"+name;

这里是Spring MVC Controller:

@RequestMapping( value = "/search/{query}/{name}",method = RequestMethod.GET,produces = MediaType.APPLICATION_JSON_VALUE )
@ResponseBody
public List

查询包含问号字符(?)时,我遇到了问题.该URL被拆分,以便Spring响应:
 警告o.s.web.servlet.PageNotFound – 找不到带有URI的HTTP请求的映射[/ my-server / web / search / wo在DispatcherServlet中,名称为’mvc’

这是正确的,因为问号?介绍请求参数的开头.
我试过使用js函数encodeURI(查询),但问号字符没有编码.如何在url中编码问号?
谢谢

最佳答案
Javascript为此目的具有特殊功能encodeURIComponent

encodeURIComponent escapes all characters except the following:
alphabetic,decimal digits,– _ . ! ~ * ‘ ( )

而encodeURI也不编码;,/? :@& = $#个字符.

总结

以上是编程之家为你收集整理的如何在Angularjs中编码一个字符串?全部内容,希望文章能够帮你解决如何在Angularjs中编码一个字符串?所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群
编程之家官方2群
编程之家官方3群
编程之家官方4群

相关文章

猜你在找的Spring相关文章

Spring AOP使用简介 Spring的两大核心功能是IOC和AOP。当我们使用Spring的AOP功能时是很方便的。只需要进行下面的配置即可。 @Component @Aspect public
本文转载自:https://www.cnblogs.com/cxuanBlog/p/11081002.html 之前一直在某些代码中看到过使用@Nullable 标注过的注释,当时也没有在意到底是什么
接口简介 BeanFactoryPostProcessor 接口是 Spring 初始化 BeanFactory 时对外暴露的扩展点,Spring IoC 容器允许 BeanFactoryPostPr
在集群系统中,经常需要将 Session 进行共享。不然会出现这样一个问题:用户在系统A上登陆以后,假如后续的一些操作被负载均衡到系统B上面,系统B发现本机上没有这个用户的 Session ,会强制让
背景 在使用SpringBoot的过程中,你肯定遇到过404错误。比如下面的代码: @RestController @RequestMapping(value = "/hello"
本文转载于:https://www.cnblogs.com/youzhibing/p/14337244.html 写作背景 做 Java 开发的,一般都绕不开 Spring,那么面试中肯定会被问到 S
通常我们不需要继承ApplicationContext的具体实现类,Spring提供了相关接口让开发人员扩展Spring IoC容器。(注意和“Bean扩展点”的区别) BeanPostProcess
接口简介 JDK中提供了java.net.URL这个类来用于获取不同种类的资源(根据不同前缀的url可以获取不同种类的资源)。但是URL这个类没有获取classpath和ServletContext下
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注