使用包含撇号的值调用REST
REST Call with values containing apostrophe
我使用REST和ajax从SharePoint获取数据使用上面的:
https:xxxxxxxx/_vti_bin/ListData.svc/RMSD_Tasks?$orderby=IssueValue asc,StatusValue desc&$filter="+dropValue+" eq '"+secondFilterVal+"'&groupby=IssueValue/StatusValue
一切都很好,除了一个情况。有时,secondFilterVal的值是带撇号的"Manager's Bulletins"。当我打电话时,我收到了一条糟糕的请求信息。我在这里能做什么?不幸的是,文字"经理公告"不能更改。我正在考虑使用"$filter=substringof.....",但它与其他一切都很好地配合使用。Thansk !
感谢@Lauri和@charlietfl的评论。@charlietfl给我的信息特别有用,因为它让我看到了不同的选项,而encodeURIComponent()是我要走的路。阅读MDN的encodeURIComponent()和这个REST过滤器的链接帮助我解决了使用上述代码的问题:
由于某些奇怪的原因,您需要两次撇号:结果Manager%27%27s%20Bulletins
工作完美。
var str = fixedEncodeURIComponent("Manager's Bulletins");
function fixedEncodeURIComponent(src) {
return encodeURIComponent(src).replace(/[!'()*]/g, function (c) {
return '%' + c.charCodeAt(0).toString(16) + '%' + c.charCodeAt(0).toString(16);
});
}
相关文章:
- 如何将属性值调用到 javascript
- 在循环中获取值,发送到另一个页面并使用该值调用catch数据
- Is Javascript绑定由值调用
- 通过JS和html调用REST API
- 从jquery调用REST服务
- 调用REST Service save()方法时,XPages Dojo Grid可编辑单元格不保存值
- 按变量的值调用函数并保持此指针的作用域
- Javascript 多值调用
- 无法从节点调用 REST.js如果我从浏览器调用,则可以正常工作
- 使用未定义的值调用 javascript 函数
- 如何从 hhtm 中的表单属性值调用 javascript 函数
- 如何使用基本身份验证从 angularjs 调用 rest 服务
- 如何在jQuery中通过字符串值调用变量
- 带有 2 个按钮的表单需要根据值调用不同的函数
- Javascript 函数返回 value.根据第一个函数返回值调用另一个函数
- Jquery ajax 在调用 rest Web 服务时失败
- 回调如何在 AngularJS 调用 REST 服务中工作
- 通过ajax调用从js方法返回值到REST服务
- 使用包含撇号的值调用REST
- AngularJS在调用rest式服务和作用域对象更新后选择值丢失