我使用Angularjs向我的服務器發送get http請求。服務器使用Spring MVC響應休息請求。在這裏我的角度網址構建一個代碼片段:如何在Angularjs中對字符串進行編碼?
var name="myname";
var query= "wo?d";
var url = "/search/"+query+"/"+name;
這裏的Spring MVC控制器:
@RequestMapping(value = "/search/{query}/{name}" , method = RequestMethod.GET , produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public List<Data> search() {
// search logic
return data;
}
我有當查詢包含問號字符問題(?)。 url被拆分,以便Spring響應: WARN osweb.servlet.PageNotFound - 未找到具有URI的HTTP請求的映射[/ my-server/web/search/wo在名爲'mvc'的DispatcherServlet中'
這是對,因爲問號?引入請求參數的開始。 我試過使用js函數encodeURI(query)
,但問號字符未編碼。如何在url中編碼問號? 感謝
你們都給出了正確的回答,但是stackoverflow只允許我接受一個。再次感謝你 – Pracede 2014-10-01 12:11:58