我正在做一个ajax请求,我有一些问题,这是我的
jquery代码:
var url = "http://www.domain.com/SearchService.svc/search?keyword=my search keywords"; $.ajax({ type: "GET",url: url,dataType: "json"....... .....
当我提出这个请求时,我有时在我的搜索(var url)中有空格,然后在上面的示例中,关键字被剪切,例如,它只是搜索“我的”.我明白这是一个非常简单的问题,这是一个容易的解决方案.找不到解决方案…
谢谢你的帮助!
解决方法
您可以使用
encodeURI
:
var url = encodeURI("http://www.domain.com/SearchService.svc/search=my search keywords");
这将对URL进行编码,并转换空白和任何其他“不安全”字符以供URL使用.
另请参见encodeURIComponent
安全编码要插入URI的数据.