jquery - jquery ajax请求中的空格

标签 jquery ajax

我正在发出 ajax 请求,但遇到了一些问题,这是我的 jquery 代码:

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

当提出此请求时,我有时在搜索中出现空格(var url),然后关键字被剪切,因此在上面的示例中,它只搜索“my”。我知道这是一个非常简单的问题,而且一定是一个简单的解决方案。只是找不到解决方案...

感谢您的帮助!

最佳答案

您可以使用encodeURI :

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

这会对 URL 进行编码,并转换空格和任何其他“不安全”字符以供 URL 使用。

另请参阅encodeURIComponent用于安全地编码要插入到 URI 中的数据。

关于jquery - jquery ajax请求中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2008084/

相关文章:

javascript - 为什么我不能放线性渐变?

javascript - 如何使用 javascript/jquery 加载资源 javascript 和 css 文件

php - 如何在 codeigniter 中使用 ajax 上传图片?

javascript - AJAX POST 未收到正确的值

javascript - Rails 基于 AJAX 请求更新元素?

JQuery 数据表分页,仅显示每页的结果

javascript - 从jquery获取多个值并将其发布到php

php - mysql问题动态下拉

php - 无需刷新页面,将表单数据写入MySQL

javascript - jquery:ajax 未在文档 getready 中触发