javascript - 将输入字符串转换为剩余链接 JavaScript

标签 javascript rest

我正在开发一种带有 REST 请求的搜索机制。

有一个输入表单,可以接受产品标题: Macbook Pro iPhone-6 Jack's iPad

我需要以休息格式(作为链接的一部分)将这些标题发送到服务器,例如: Macbook+Pro iPhone???6 Jack???s-iPad 有没有库或方法可以使用 javascript 进行此转换? (*我不能使用json)

感谢您的宝贵时间。

最佳答案

如果我理解正确的话,您希望将搜索词传达给 REST 服务吗?

假设您的示例为 Macbook+Pro没有指示搜索运算符,您只需对参数进行编码,以便将值正确嵌入到 URL 中。

例如https://www.google.nl/search?q=These are search arguments将变成https://www.google.nl/search?q=These%20are%20search%20arguments

或者您执行包含正文的 POST(例如 <form> 使用 <input> 控件提交)。

使用纯 JavaScript 的编码示例 ( jsFiddle ):

var searchTerms = 'Macbook Pro';
var searchTermsEncoded = encodeURIComponent(searchTerms);
var url = 'https://www.google.nl/search?q=' + searchTermsEncoded;
console.debug(url); // https://www.google.nl/search?q=Macbook%20Pro

同样,Jack's iPad变成Jack%27s+iPad .

根据您使用的后端类型,您的服务器将为您解码,或者您必须手动进行解码。无论哪种方式,您最终都会得到用户输入的原始输入字符串。

关于javascript - 将输入字符串转换为剩余链接 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30130824/

相关文章:

javascript - JavaScript 中类似警报的函数

javascript - 如何在我的 Node.js 服务器上验证 GKLocalPlayer

c# - 为什么RestSharp不支持Windows Phone上的同步请求?

python - 如何在 Django 中创建仅包含用户名的用户模型?

rest - 如何在 noir 中创建 REST API 来接收 ids 列表?

java - POJO 内的默认请求参数值

javascript - Google Chrome 扩展程序中的自动对焦

asp.net - 从asp服务器端调用html按钮onclick事件登录验证事件

javascript - 为什么 regex.exec() 返回类型是 bool 值?

c++ - 将编译器命令行转换为 Casablanca Rest SDK 的 CMakeLists.txt