我正在开发一种带有 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/