首页 > 解决方案 > 如何在 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字符串在“#”处被截断。

任何帮助表示赞赏。

标签: javascriptrestapi

解决方案


encodeURI()我的解决方案是在使用and之后将所有 '#' 替换为 '%23' encodeURIComponent()

请参阅有关该问题的有用评论。


推荐阅读