javascript - 如何在 URI 中使用 # 符号在 JavaScript 中调用 API?
问题描述
我想从 JavaScript 调用 REST API。
这是我尝试过的:
var mainURI = '<MyAPIURI>';
var mainURIEncoded = encodeURI(mainURI);
var mainRequest = new XMLHttpRequest()
mainRequest.open('GET', mainURIEncoded, true)
mainRequest.onload = function () {
var data = JSON.parse(this.response)
}
我收到此错误:
未找到与请求 URI 'MyAPIURI(Cut off at '#')' 匹配的 HTTP 资源
我的 URI 中有一个“#”符号,问题似乎是我的mainURIEncoded
字符串在“#”处被截断。
任何帮助表示赞赏。
解决方案
encodeURI()
我的解决方案是在使用and之后将所有 '#' 替换为 '%23' encodeURIComponent()
。
请参阅有关该问题的有用评论。
推荐阅读
- python - 假设策略:对于每个“桶”,从桶中抽取一个值
- android - 如何在GridLayout中将项目设置为一列并且列水平拉伸?
- macos - HyperLedger Fabric 安装挂在中间,在 MacOS 中没有进展?
- swift4 - 为什么 Rswift 不使用 Carthage 开发 Xcode10?
- android - RxJava Observables 的 LeakCanary 检测
- php - PHP - 将 SQL CE 文件转换为 SQLITE 很慢
- c++ - 试图修复一个无法让我开始编写其余部分的错误
- r - 字符向量的组合搜索
- r - 在 R 中,在 list() 中,名字自动被 ` 包围,为什么?
- sql - 我应该创建哪些列索引?