我正在开发一个包含REST请求的搜索机制。
有一个输入表单,它接受产品标题:Macbook Pro iPhone-6 Jack's iPad
我需要将这些标题以rest格式(作为链接的一部分)发送到服务器,例如:Macbook+Pro iPhone???6 Jack???s-iPad是否有一个库或使用javascript进行这种转换的方法?(*我不能使用json)
谢谢您抽时间见我。
发布于 2015-05-08 19:11:06
如果我对您的理解正确,您希望将搜索词与REST服务通信吗?
假设您的Macbook+Pro示例没有指明搜索操作符,您只需要对参数进行编码,以便将值正确嵌入到URL中。
例如,https://www.google.nl/search?q=These are search arguments将变成https://www.google.nl/search?q=These%20are%20search%20arguments。
或者你做一个包含一个主体的帖子(一个例子是带有<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。
根据您正在使用的后端类型,您的服务器将为您解码,或者您必须手动进行解码。无论哪种方式,您最终都会得到用户键入的原始输入字符串。
https://stackoverflow.com/questions/30130824
复制相似问题