使用jquery在ajax请求中的空格

Mar*_*tin 10 ajax jquery

我正在制作一个ajax请求,我遇到了一些问题,这是我的jquery代码:

var url = "http://www.domain.com/SearchService.svc/search?keyword=my search keywords";
    $.ajax({
        type: "GET",
        url: url,
        dataType: "json".......
.....
Run Code Online (Sandbox Code Playgroud)

在提出此请求时,我有时在搜索中有空格(var url),然后关键字被剪切,所以在上面的示例中,例如它只搜索"我的".我知道这是一个非常简单的问题,必须是一个简单的解决方案.只是找不到解决方案......

谢谢你的帮助!

Fel*_*ing 16

你可以使用encodeURI:

var url = encodeURI("http://www.domain.com/SearchService.svc/search=my search keywords");
Run Code Online (Sandbox Code Playgroud)

这会对URL进行编码并转换空白和任何其他"不安全"字符以用于URL使用.

另请参阅encodeURIComponent安全编码要插入URI的数据.